hàm filter trong php
hàm filter trong php

1. Hàm filter trong PHP – Khái niệm

Hàm filter trong PHP được dùng để xác nhận dữ liệu và xử lý dữ liệu.

Theo ngôn ngữ chuyên ngành chúng ta thường gọi là validate datasanitize data.

Validating data = Xác định xem dữ liệu có đúng không.

Sanitizing data = Loại bỏ bất kỳ ký tự bất hợp pháp nào khỏi dữ liệu.

Tại sao nên sử dụng Filter?

Trong ứng dụng web chúng ta thường sử dụng dữ liệu được lấy từ các nguồn bên ngoài như dưới đây:

  • Form (dữ liệu từ form)
  • Cookies (dữ liệu từ cookie)
  • Web services data (dữ liệu từ nhà cung cấp theo dạng json, xml, v.v..)
  • Server variables (dữ liệu từ các biến của server)
  • Database query results (dữ liệu từ cơ sở dữ liệu như mysql, sql, postgresql, v.v..)

Bạn nên luôn luôn kiểm tra các dữ liệu được lấy từ những nguồn trên!
Vì khi dữ liệu không hợp lệ có thể dẫn đến các vấn đề về bảo mật và làm hư hại trang web của bạn!
Bằng cách sử dụng hàm filter trong PHP, bạn có thể chắc chắn ứng dụng của bạn nhận được dữ liệu đưa vào chính xác!

2. Hàm filter_val()

Hàm filter_var() được dùng để thực hiện cả hai chức năng là validate datasanitize data.

Cú pháp

filter_var(variable, type)

Trong đó variable là biến chứa dữ liệu mà bạn muốn kiểm tra, type là loại kiểm tra nào sẽ được sử dụng.

Chúng ta sẽ xem các ví dụ cụ thể về cách sử dụng filter ở bên dưới nhé!

3. Filter một chuỗi

Ví dụ sau sử dụng hàm filter_var() để xóa tất cả các thẻ HTML khỏi một chuỗi:

4. Filter số nguyên

Ví dụ sau sử dụng hàm filter_var() để kiểm tra nếu biến $int có phải là một số nguyên hay không:

Lưu ý: filter_var() và vấn đề với số 0

Trong ví dụ ở trên, nếu $int được đặt thành 0, hàm trên sẽ trả về “Không phải số nguyên”. Để giải quyết vấn đề này, sử dụng mã dưới đây:

5. Filter địa chỉ IP

Ví dụ sau sử dụng hàm filter_var() để kiểm tra xem biến $ip có phải là địa chỉ IP hợp lệ không:

6. Filter địa chỉ email

Ví dụ sau sử dụng hàm filter_var() để xóa tất cả các ký tự bất hợp pháp khỏi biến $email, sau đó kiểm tra xem đó có phải là địa chỉ email hợp lệ không:

7. Filter địa chỉ URL

Ví dụ sau sử dụng hàm filter_var() để xóa tất cả các ký tự bất hợp pháp khỏi URL, sau đó kiểm tra xem URL có hợp lệ không:

9. Filter số trong một phạm vi

Ví dụ sau sử dụng hàm filter_var() để kiểm tra nếu một biến là số nguyên và giữa 1 và 200:

10. Filter địa chỉ IPv6

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:

11. Filter địa chỉ URL và URL phải có chuỗi truy vấn

Ví dụ sau sử dụng hàm filter_var() để kiểm tra xem biến $url là một URL có chứa một chuỗi truy vấn hay không.

Chuỗi truy vấn là gì? Ví dụ: “www.example.com?abc=123&def=456”, trong đó “abc=123&def=456” được gọi là chuỗi truy vấn!.

12. Xóa tất cả ký tự có giá trị ASCII  > 127

Ví dụ sau sử dụng hàm filter_var() để xử lý một chuỗi. Câu lệnh sẽ loại bỏ tất cả các thẻ HTML, và tất cả các ký tự có giá trị ASCII > 127, từ chuỗi:

13. Lời kết

Trên đây là những hàm filter trong PHP thường được sử dụng, còn rất nhiều hàm filter khác nữa mình không thể liệt kê hết ở bài này. Các bạn có thể tham khảo thêm các hàm filter khác ở đây nha. Bây giờ xem tiếp bài kế tiếp nhé! Lộ trình học PHP – Tổng hợp PHP – căn bản – nâng cao

 

Nguồn: phpcanban.com

 

 

Hàm filter trong PHP – Chương 8
5 (100%) 1 vote

Chia sẻ
Bài trướcSession trong PHP – Chương 7
Bài tiếp theoPHP Error Handling – Xử lý lỗi trong PHP – Chương 9
Mình là Nguyễn Công! Mình bắt đầu kiếm tiền Online từ năm 2017 và nhờ đó mà có thu nhập rất ổn định. Mình chia sẽ những dự án kiếm tiền Online tốt nhất đã được khảo sát và chắt lọc cho các bạn. Hy vọng thông qua những bài viết phân tích đánh giá ICO các bạn sẽ đưa ra quyết định đầu tư thành công!. Chúc các bạn một ngày nhiều niềm vui! Group Facebook: https://goo.gl/CXVpWU Group Telegram: https://goo.gl/7w3c4t

BÌNH LUẬN

Please enter your comment!
Please enter your name here