Giới thiệu bộ lọc PHP
Các bộ lọc PHP này được sử dụng để xác nhận và lọc dữ liệu đến từ các nguồn không an toàn, như đầu vào của người dùng.
Cài đặt
Từ Php 5.2.0, các chức năng bộ lọc được bật theo mặc định. Không có cài đặt cần thiết để sử dụng các chức năng này.
Cấu hình thời gian chạy
Hành vi của các chức năng này bị ảnh hưởng bởi các cài đặt trong php.ini:
bộ lọc.default | Lọc tất cả $ _GET, $ _POST, $ _Cookie, $ _Request và $ _Server Dữ liệu của bộ lọc này. Chấp nhận tên của bộ lọc bạn muốn sử dụng theo mặc định. Xem danh sách bộ lọc cho danh sách các tên bộ lọc | "không an toàn_raw" | PHP_INI_PERDIR |
bộ lọc.default_flags | Các cờ mặc định để áp dụng khi bộ lọc mặc định được đặt. Điều này được đặt thành Filter_flag_no_encode_quotes theo mặc định vì lý do tương thích ngược | VÔ GIÁ TRỊ | PHP_INI_PERDIR |
bộ lọc.default_flags
Mặc định | Có thể thay đổi |
bộ lọc.default | Lọc tất cả $ _GET, $ _POST, $ _Cookie, $ _Request và $ _Server Dữ liệu của bộ lọc này. Chấp nhận tên của bộ lọc bạn muốn sử dụng theo mặc định. Xem danh sách bộ lọc cho danh sách các tên bộ lọc |
"không an toàn_raw" | PHP_INI_PERDIR |
bộ lọc.default_flags | Các cờ mặc định để áp dụng khi bộ lọc mặc định được đặt. Điều này được đặt thành Filter_flag_no_encode_quotes theo mặc định vì lý do tương thích ngược |
VÔ GIÁ TRỊ | Chức năng bộ lọc PHP |
Hàm số | Filter_has_var [] |
Kiểm tra xem một biến của loại đầu vào được chỉ định có tồn tại không | Filter_id [] |
Trả về ID bộ lọc của một tên bộ lọc được chỉ định
Mặc định | Có thể thay đổi |
bộ lọc.default | Lọc tất cả $ _GET, $ _POST, $ _Cookie, $ _Request và $ _Server Dữ liệu của bộ lọc này. Chấp nhận tên của bộ lọc bạn muốn sử dụng theo mặc định. Xem danh sách bộ lọc cho danh sách các tên bộ lọc |
"không an toàn_raw" | PHP_INI_PERDIR |
bộ lọc.default_flags | Các cờ mặc định để áp dụng khi bộ lọc mặc định được đặt. Điều này được đặt thành Filter_flag_no_encode_quotes theo mặc định vì lý do tương thích ngược |
VÔ GIÁ TRỊ | Chức năng bộ lọc PHP |
Hàm số | Filter_has_var [] |
Kiểm tra xem một biến của loại đầu vào được chỉ định có tồn tại không | Filter_id [] |
Trả về ID bộ lọc của một tên bộ lọc được chỉ định | Filter_Input [] |
Nhận một biến bên ngoài [ví dụ: từ đầu vào biểu mẫu] và tùy chọn lọc nó | filter_input_array [] |
Nhận các biến bên ngoài [ví dụ: từ đầu vào biểu mẫu] và tùy chọn lọc chúng | Filter_list [] |
Trả về danh sách tất cả các tên bộ lọc được hỗ trợ | Filter_var [] |
Lọc một biến có bộ lọc được chỉ định | Filter_var_array [] |
Nhận được nhiều biến và lọc chúng | Hằng số bộ lọc được xác định trước PHP |
Không thay đổi | Input_post |
Bài viết | Input_get |
Nhận các biến | Input_cookie |
Biến cookie | Input_env |
Các biến env | Input_server |
Biến máy chủ | Filter_Default |
Không làm gì, tùy chọn dải/mã hóa các ký tự đặc biệt. Tương đương với Filter_unSafe_Raw | Filter_flag_none |
Cho phép không có cờ | Filter_flag_allow_octal |
Chỉ cho các đầu vào bắt đầu bằng số 0 [0] dưới dạng số bát phân. Điều này chỉ cho phép các chữ số thành công là 0-7 | Filter_flag_allow_hex |
Chỉ cho các đầu vào bắt đầu với 0x/0x dưới dạng số thập lục phân. Điều này chỉ cho phép các nhân vật thành công là a-fa-f0-9 | Filter_flag_strip_low |
Dải các ký tự có giá trị ASCII thấp hơn 32 | Filter_flag_strip_high |
Các ký tự dải có giá trị ASCII lớn hơn 127 | Filter_flag_encode_low |
Mã hóa các ký tự có giá trị ASCII thấp hơn 32 | Filter_flag_encode_high |
Mã hóa các ký tự có giá trị ASCII lớn hơn 127 | Filter_flag_encode_amp |
Mã hóa và | Filter_flag_no_encode_quotes |
Không mã hóa 'và " | Filter_flag_empty_string_null |
Không được sử dụng | Filter_flag_allow_fraction |
Cho phép một khoảng thời gian [.] Là một phân tách phân số trong các số | Filter_flag_allow_thound |
Cho phép dấu phẩy [,] dưới dạng dấu phân cách hàng ngàn người | Filter_flag_allow_scientific |
Cho phép E hoặc E cho ký hiệu khoa học về số | Filter_flag_path_PHER |
URL phải chứa một phần đường dẫn | Filter_flag_query_Required |
URL phải chứa chuỗi truy vấn | Filter_flag_ipv4 |
Cho phép địa chỉ IP ở định dạng IPv4 | Filter_flag_ipv6 |
Cho phép địa chỉ IP ở định dạng IPv6 | Filter_flag_no_res_range |
Thất bại xác thực cho phạm vi IPv4 dành riêng: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8 và 240.0.0.0/4 và cho phạm vi IPv6 dành riêng: :: 1/128, ::/128 :: FFFF: 0: 0/96 và FE80 ::/10 | Filter_flag_no_priv_range |
Thất bại xác thực cho phạm vi IPv4 riêng: 10.0.0.0/8, 172.16.0.0/12 và 192.168.0.0/16 và cho các địa chỉ IPv6 bắt đầu bằng FD hoặc FC | Filter_flag_email_unicode |
Cho phép phần cục bộ của địa chỉ email chứa các ký tự Unicode | Filter_Require_Scalar |
Giá trị phải là vô hướng | Filter_Require_Array |
Giá trị phải là một mảng | Filter_force_array |
Coi giá trị vô hướng là mảng có giá trị vô hướng là phần tử duy nhất | Bộ lọc_null_on_failure |
Trả lại null khi thất bại đối với các giá trị boolean không được công nhận | Filter_Validate_Boolean |
Xác nhận một boolean | Filter_Validate_Email |
Xác thực giá trị dưới dạng địa chỉ e-mail hợp lệ | Filter_Validate_Float |
Filter_sanitize_url | Loại bỏ tất cả các ký tự bất hợp pháp khỏi URL |
Filter_unSafe_Raw | Không làm gì, tùy chọn dải/mã hóa các ký tự đặc biệt |
Filter_Callback | Gọi chức năng do người dùng xác định để lọc dữ liệu |
Các loại bộ lọc trong PHP là gì?
Các loại bộ lọc ¶..
Xác nhận bộ lọc ..
Vệ sinh bộ lọc ..
Các bộ lọc khác ..
Cờ lọc ..
Có bao nhiêu loại bộ lọc có trong PHP?
Có hai loại lọc chính: xác nhận và vệ sinh.two main types of filtering: validation and sanitization.
Bộ lọc dữ liệu trong HTML là gì?
Một plugin lọc dữ liệu nhỏ và hiệu suất cho phép có thể lọc qua danh sách các mục nhập bằng tên dữ liệu hoặc giá trị dữ liệu bạn chỉ định..
Bạn có nghĩa là gì khi bộ lọc trong cơ sở dữ liệu?
Lọc là một cách hữu ích để chỉ xem dữ liệu mà bạn muốn hiển thị trong cơ sở dữ liệu truy cập.Bạn có thể sử dụng các bộ lọc để hiển thị các bản ghi cụ thể trong một biểu mẫu, báo cáo, truy vấn hoặc biểu dữ liệu hoặc để chỉ in một số bản ghi nhất định từ báo cáo, bảng hoặc truy vấn.a useful way to see only the data that you want displayed in Access databases. You can use filters to display specific records in a form, report, query, or datasheet, or to print only certain records from a report, table, or query.