Ghi chú. Kết quả của chức năng này không phải là ID bộ lọc mà là tên bộ lọc. Sử dụng hàm filter_id[] để lấy ID bộ lọc
Ví dụ
Đầu ra của mã phải giống như thế này
Array [ [0] => int [1] => boolean [2] => float [3] => validate_regexp [4] => validate_url [5] => validate_email [6] => validate_ip [7] => string [8] => stripped [9] => encoded [10] => special_chars [11] => unsafe_raw [12] => email [13] => url [14] => number_int [15] => number_float [16] => magic_quotes [17] => callback ]
Toàn bộ tài liệu tham khảo bộ lọc PHP
Tìm hiểu XML với Trình soạn thảo XML - Bản dùng thử miễn phí
oXygen giúp bạn học cách xác định, chỉnh sửa, xác thực và chuyển đổi các tài liệu XML. Các công nghệ được hỗ trợ bao gồm XML Schema, DTD, Relax NG, XSLT, XPath, XQuery, CSS
Hiểu ngay cách thức hoạt động của XSLT và XQuery bằng cách sử dụng trình gỡ lỗi oXygen trực quan
Bạn có câu hỏi nào liên quan đến XML không?
Một phương pháp khác để xác thực và làm sạch dữ liệu người dùng nhập vào là sử dụng các bộ lọc PHP. Để làm điều này, hàm PHP filter_var[]
được sử dụng. Cú pháp chung của hàm này là
filter_var[variable, filter, options]
vệ sinh chuỗi
Bạn có thể muốn xóa các chuỗi bằng cách xóa các thẻ HTML. Điều này có thể được thực hiện như sau
$str = "
Welcome to the PHP Tutorials!
";
// cleaning the string $cleanstr = filter_var[$str, FILTER_SANITIZE_STRING];
// display cleaned string without the HTML tags echo $cleanstr;
Xác thực số nguyên
Tập lệnh sau xác thực nếu biến là số nguyên
$myint = 13;
if [! filter_var[$myint, FILTER_VALIDATE_INT] === false] { echo "$myint is a valid integer"; } else { echo "$myint is not a valid integer"; }
Nhưng đoạn mã trên đưa ra một vấn đề khi giá trị của biến bằng không [0]. Vì vậy, cần phải kiểm tra trước nếu giá trị bằng không
$myint = 0;
if [filter_var[$myint, FILTER_VALIDATE_INT] === 0 || ! filter_var[$myint, FILTER_VALIDATE_INT] === false] { echo "$myint is a valid integer"; } else { echo "$myint is not a valid integer"; }
Xác thực địa chỉ IP
Để xác thực xem giá trị của biến có phải là địa chỉ IP hợp lệ hay không, hãy sử dụng đoạn mã sau
________số 8_______
Để xác thực thêm nếu địa chỉ IP là địa chỉ IPv4 hoặc IPv6, bạn có thể mở rộng mã như sau
Get filter_list[] with filter_id[] as key.
print_r[array_flip[array_map['filter_id', array_combine[filter_list[], filter_list[]]]]];
?>
Array
[
[257] => int
[258] => boolean
[259] => float
[272] => validate_regexp
[277] => validate_domain
[273] => validate_url
[274] => validate_email
[275] => validate_ip
[276] => validate_mac
[513] => stripped
[514] => encoded
[515] => special_chars
[522] => full_special_chars
[516] => unsafe_raw
[517] => email
[518] => url
[519] => number_int
[520] => number_float
[521] => magic_quotes
[1024] => callback
]