Bộ lọc PHP FILTER_VALIDATE_URL
Ví dụ
Kiểm tra xem biến $url có phải là URL hợp lệ hay không:
<?php
$url = "https://www.example.com.vn";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Bộ lọc FILTER_VALIDATE_URL xác thực URL.
Cờ có thể có:
- FILTER_FLAG_SCHEME_REQUIRED - URL phải tuân thủ RFC (như https://example)
- FILTER_FLAG_HOST_REQUIRED - URL phải bao gồm tên máy chủ (như https://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ó chuỗi truy vấn (như "example.php?name=Peter&age=37")
Thêm ví dụ
Ví dụ bên dưới vừa dọn dẹp vừa xác thực một 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à URL hợp lệ hay không:
<?php
$url = "https://www.example.com.vn";
// 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");
}
?>
Hãy tự mình thử »Ví dụ 2
Ở đây, URL bắt buộc phải có chuỗi truy vấn hợp lệ:
<?php
$url = "https://www.example.com.vn";
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");
}
?>
Hãy tự mình thử »❮ Tham khảo bộ lọc PHP