Trong PHP, có thể mã hóa và giải mã chuỗi bằng cách sử dụng một trong các Tiện ích mở rộng mã hóa có tên là chức năng OpenSSL để mã hóa và giải mã Hàm openssl_encrypt(). Hàm openssl_encrypt() dùng để mã hóa dữ liệu cú pháp string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 ) Thông số
Giá trị trả về. Nó trả về chuỗi được mã hóa nếu thành công hoặc FALSE nếu thất bại Hàm openssl_decrypt() Hàm openssl_decrypt() được sử dụng để giải mã dữ liệu cú pháp string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad) Thông số
Giá trị trả về. Nó trả về chuỗi được giải mã nếu thành công hoặc FALSE nếu thất bại Tiếp cận. Đầu tiên khai báo một chuỗi và lưu trữ nó thành biến và sử dụng hàm openssl_encrypt() để mã hóa chuỗi đã cho và sử dụng hàm openssl_decrypt() để giải mã chuỗi đã cho ví dụ 1. Ví dụ này minh họa việc mã hóa và giải mã chuỗi string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)03 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)05 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)06 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)07 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)08____10 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)07 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 ________ 91 ________ 108 ________ 93 ________ 11 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks7 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks8 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks2 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks4 ________ 95 ________ 108 ________ 97 ________ 11 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)030 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)031 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)08 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)033 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)036 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)038 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)07 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)043 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)031 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks5 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)051 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)053 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6_______1037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)057 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)060 ________ 1061 ________ 108 ________ 97 ________ 11 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)066 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)067 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)08____1033 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)072 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)073 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)074 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)078 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)079 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)067 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)061 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)087 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)089 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)073 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 đầu ra Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks ví dụ 2. Ví dụ dưới đây minh họa việc mã hóa và giải mã chuỗi. Ở đây chuỗi được mã hóa và chuỗi được giải mã sẽ giống nhau nhưng chuỗi được mã hóa được thay đổi ngẫu nhiên tương ứng string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)03 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)05 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)06 ________ 107 ________ 108 ________ 111 ________ 11 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)07 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)057 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)23 ________ 91 ________ 108 ________ 126 ________ 11 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)29 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks7 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks8 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks2 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)37 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)38 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)40____97 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)44 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)45 ________ 1031 ________ 147 ________ 148 ________ 149 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)51 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)038 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)07 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)079 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)031____1040____91 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks5 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)051 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)053 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6_______1037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)057 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)75 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)76 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)77 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)061 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)40____97 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)066 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)067 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)47 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)48 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)49 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)89 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)073 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)91____1037 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)043 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)067 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)040 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks5 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks0 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)087 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)089 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)073 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)1 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)04 đầu ra Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks Người giới thiệu
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này |