Giới thiệu
$_GET là associative array chứa biến truyền cho script hiện tại qua query string nối vào URL của HTTP request. Lưu ý: mảng này được populate bởi tất cả request có query string, không chỉ GET request.
$HTTP_GET_VARS chứa thông tin tương tự nhưng đã deprecated.
Mặc định, browser gửi request URL lên server bằng HTTP GET method. Query string gắn vào URL có thể chứa cặp key=value nối bằng ký hiệu &. Mảng $_GET lưu trữ các cặp key-value này.
Giả sử URL trong browser: https://localhost/testscript.php?name=xyz&age=20
Ví dụ
Đọc $_GET cơ bản
<?php echo "Name: " . $_GET["name"] . "
"; echo "Age: " . $_GET["age"]; ?>
Kết quả
Name: xyz Age: 20
Dùng htmlspecialchars() chống XSS
Chuyển ký tự đặc biệt thành HTML entities:
| Ký tự | Thay thế |
|---|---|
| < (less than) | < |
| ' (single quote) | ' hoặc ' |
| " (double quote) | " |
| & (ampersand) | & |
| > (greater than) | > |
Ví dụ an toàn
<?php echo "Name: " . htmlspecialchars($_GET["name"]) . "
"; echo "Age: " . htmlspecialchars($_GET["age"]) . "
"; ?>
Kết quả
Name: xyz Age: 20