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 sử dụng hàm filter_var()
để kiểm tra xem một biến có thuộc cả loại INT và nằm trong khoảng từ 1 đến 200 hay không:
Ví 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");
}
?>
Hãy tự mình thử »Xác thực địa chỉ IPv6
Ví dụ sau sử dụng hàm filter_var()
để kiểm tra xem biến $ip có phải là địa chỉ IPv6 hợp lệ hay không:
Ví 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");
}
?>
Hãy tự mình thử » Xác thực URL - Phải chứa chuỗi truy vấn
Ví dụ sau sử dụng hàm filter_var()
để kiểm tra xem biến $url có phải là URL có chuỗi truy vấn hay không:
Ví dụ
<?php
$url = "https://www.example.com.vn";
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");
}
?>
Hãy tự mình thử »Xóa các ký tự có giá trị ASCII > 127
Ví dụ sau sử dụng hàm filter_var()
để lọc 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:
Ví dụ
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Hãy tự mình thử »Tham khảo bộ lọc PHP hoàn chỉnh
Để có tài liệu tham khảo đầy đủ về tất cả các hàm lọc, hãy truy cập Tài liệu tham khảo bộ lọc PHP đầy đủ 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ả ngắn gọn và ví dụ về cách sử dụng cho từng chức năng!