Hàm filter_input() của PHP
Định nghĩa và cách sử dụng
Hàm filter_input() lấy đầu vào từ bên ngoài vở kịch và lọc chúng.
Chức năng này được sử dụng để xác thực các biến đến từ nguồn không an toàn, chẳng hạn như đầu vào của người dùng.
Chức năng này có thể lấy dữ liệu đầu vào từ nhiều nguồn khác nhau:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Chưa được triển khai)
- INPUT_REQUEST (Chưa được triển khai)
Nếu thành công, sẽ trả về dữ liệu được lọc, nếu thất bại, sẽ trả về false, nếu biến Nếu không thiết lập tham số, sẽ trả về NULL.
cú pháp
filter_input(loại đầu vào, biến, bộ lọc, tuỳ chọn)
tham số | Mô tả |
---|---|
loại đầu vào | Bắt buộc. Định nghĩa loại đầu vào. Xem danh sách loại có thể ở trên. |
biến | Định nghĩa biến cần lọc. |
bộ lọc |
Tùy chọn. Định nghĩa ID bộ lọc cần sử dụng. Mặc định là FILTER_SANITIZE_STRING. Xin xem tài liệu tham khảo đầy đủ của PHP Filter Functions để biết các bộ lọc có thể. ID bộ lọc có thể là tên ID (ví dụ FILTER_VALIDATE_EMAIL) hoặc số ID (ví dụ 274). |
tuỳ chọn | Định nghĩa mảng chứa dấu hiệu/tuỳ chọn. Kiểm tra từng dấu hiệu và tuỳ chọn của bộ lọc. |
Ví dụ
Trong ví dụ này, chúng ta sử dụng hàm filter_input() để lọc một biến POST. Biến POST được接受的 là địa chỉ email hợp lệ.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail is not valid"; } else { echo "E-Mail is valid"; } ?>
Output tương tự:
E-Mail là hợp lệ