Bộ lọc PHP FILTER_VALIDATE_URL
Thí dụ
Kiểm tra xem biến $ url có phải là URL hợp lệ hay không:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Định nghĩa và Cách sử dụng
Bộ lọc FILTER_VALIDATE_URL xác thực URL.
Các cờ có thể xảy ra:
- FILTER_FLAG_SCHEME_REQUIRED - URL phải tuân thủ RFC (như http: // example)
- FILTER_FLAG_HOST_REQUIRED - URL phải bao gồm tên máy chủ (như http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL phải có đường dẫn sau tên miền (như www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL phải có một chuỗi truy vấn (như "example.php? Name = Peter & age = 37")
Các ví dụ khác
Ví dụ bên dưới vừa khử trùng vừa xác thực URL:
ví dụ 1
Trước tiên, hãy xóa tất cả các ký tự không hợp lệ khỏi biến $ url, sau đó kiểm tra xem đó có phải là một URL hợp lệ hay không:
<?php
$url = "https://www.w3schools.com";
// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Ví dụ 2
Ở đây, URL bắt buộc phải có chuỗi truy vấn mới hợp lệ:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
❮ Tham chiếu bộ lọc PHP