Trong bài trước đã nói về cách hoạt động lọc dữ liệu Filters php. Bài này chúng ta tiếp theo với Filters nâng cao trong php 5.
Contents
Xác thực số nguyên nằm trong phạm vi cho phép
Ví dụ sau sử dụng hàm filter_var () để kiểm tra xem một biến có thuộc loại INT hay không và phạm vi từ 1 đến 200:
1 2 3 4 5 6 7 8 9 10 11 |
<?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("Giá trị không nằm trong phạm vi cho phép"); } else { echo("Giá trị nằm trong phạm vi cho phép"); } ?> |
Xác thực địa chỉ IPv6 bằng Filters nâng cao trong php
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ệ không:
1 2 3 4 5 6 7 8 9 |
<?php $ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334"; if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip là địa chỉ IPv6); } else { echo("$ip Không phải là địa chỉ IPv6"); } ?> |
Xác thực URL – Phải chứa chuỗi truy vấn trong cơ sở dữ liệu?
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 cơ sở dữ liệu không?
1 2 3 4 5 6 7 8 9 |
<?php $url = "http//hocdelam.info"; if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url là địa chỉ URL"); } else { echo("$url không là địa chỉ URL"); } ?> |
Xóa các ký tự có giá trị ASCII> 127
Ví dụ sau sử dụng hàm filter_var () để làm sạch chuỗi ký tự. Cả hai 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. Làm như vậy chuỗi chúng ta nhận được về sẽ an toàn hơn.
Ví dụ
1 2 3 4 5 6 |
<?php $str = "<h1>Học để LÆØÅ!</h1>"; $newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); echo $newstr; ?> |
Chúc bạn thành công với chức năng Filters nâng cao trong php để an toàn hơn cho website của bạn