Bộ lọc PHP nâng cao
Xác thực một số nguyên trong một phạm vi
Ví dụ sau đây sử dụng filter_var()
hàm để kiểm tra xem một biến có phải là cả kiểu INT và nằm trong khoảng từ 1 đến 200 hay không:
Thí dụ
<?php
$int = 122;
$min = 1;
$max = 200;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
echo("Variable value is not within the legal range");
} else {
echo("Variable value is within the legal range");
}
?>
Xác thực địa chỉ IPv6
Ví dụ sau sử dụng filter_var()
hàm để kiểm tra xem biến $ ip có phải là địa chỉ IPv6 hợp lệ hay không:
Thí dụ
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip is a valid IPv6 address");
} else {
echo("$ip is not a valid IPv6 address");
}
?>
Xác thực URL - Phải chứa Chuỗi truy vấn
Ví dụ sau sử dụng filter_var()
hàm để kiểm tra xem biến $ url có phải là URL có chuỗi truy vấn hay không:
Thí dụ
<?php
$url = "https://www.w3schools.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url is a valid URL with a query string");
} else {
echo("$url is not a valid URL with a query string");
}
?>
Xóa các ký tự có giá trị ASCII> 127
Ví dụ sau sử dụng filter_var()
hàm để khử trùng một chuỗi. Nó sẽ xóa tất cả các thẻ HTML và tất cả các ký tự có giá trị ASCII> 127, khỏi chuỗi:
Thí dụ
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Toàn bộ tài liệu tham khảo bộ lọc PHP
Để có tài liệu tham khảo đầy đủ về tất cả các chức năng bộ lọc, hãy truy cập Tài liệu tham khảo bộ lọc PHP hoàn chỉnh của chúng tôi. Kiểm tra từng bộ lọc để xem những tùy chọn và cờ nào có sẵn.
Tài liệu tham khảo chứa một mô tả ngắn gọn và các ví dụ sử dụng cho từng chức năng!