Filter_list trong PHP

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í

Filter_list trong PHP

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
)