Hướng dẫn filter_input in php - filter_input trong php

Thành phần InputFilter được sử dụng đồng thời 2 chức năng lọc và kiểm tra dữ liệu phù hợp (Filter và Validator) đặc biệt áp dụng cho gửi dữ liệu (GET, POST) của FORM

zend-inputfilter là một thư viện giúp cho việc lọc kết hợp xác thực dữ liệu, nó là thử viện xây dựng trên cơ sở kết hợp làm việc chung giữa Validator và Filter, là một thư viện giúp cho việc lọc kết hợp xác thực dữ liệu, nó là thử viện xây dựng trên cơ sở kết hợp làm việc chung giữa Validator và Filter,

Nếu ứng dụng chưa tích hợp inputfilter thì chạy lệnh composer sau đề tích hợp vào

composer require zendframework/zend-inputfilter

  • Input
  • InputFilter

Input

InputFilter

ZendInputFilterInput , nó làm hai nhiệm vụ là lọc và xác thực (Filter và Validator) dữ liệu, một đối tượng Input có chứa các Validator gọi là ValidatorChain và các Filter gọi là FilterChain.

Đang xem: Filter_input trong php

Khởi tạo một Input bằng đoạn code sau:

$input = new endInputFilterInput(“namevar”);

namevar: key của biến cần kiểm tra (ví dụ email, id …).

Mỗi đối tượng Input đều có:

FilterChain lấy ra bằng hàm getFilterChain(): nó chứa các chứa các Fillter, được gắn vào bằng hàm attachByName($filter), attach($filter). ValidatorChain lấy ra bằng hàm getValidatorChain(): nó chứa các Validator được gắn vào nó bằng attachByName($filter), attach($filter)

Sau khi khởi tạo xong, thì tiến hành gắn các Filter và Validator vào nó bằng cách trên

Nếu muốn sử dụng (không đưa vào Inputfilter) thì cần lọc và xác thực dữ liệu bằng Input dùng cách sau:

setValue($value) : thiết lập giá trị cần lọc, kiểm tra isValid(): xem dữ liệu $value có phù hợp getMessages(): lấy mảng chứa thông báo nếu dữ liệu không phù hợp getValue() lấy dữ liệu sau khi qua bộ lọc trong input

Ví dụ tạo ra một Input sẽ dùng kiểm tra cho name: password của FORM với điều kiện cắt bỏ khoảng trắng đầu đuôi, và phải dài tối thiểu 8 ký tự.

Xem thêm: Debugging In Php – Php Log Files: Tips For Developers
“); var_dump($password->isValid()); var_dump($password->getMessages()); var_dump($password->getValue());

InputFilter

ZendInputFilterInput , nó làm hai nhiệm vụ là lọc và xác thực (Filter và Validator) dữ liệu, một đối tượng Input có chứa các Validator gọi là ValidatorChain và các Filter gọi là FilterChain.

Đang xem: Filter_input trong php

Khởi tạo một Input bằng đoạn code sau:

$input = new endInputFilterInput(“namevar”);

namevar: key của biến cần kiểm tra (ví dụ email, id …).

Mỗi đối tượng Input đều có:

FilterChain lấy ra bằng hàm getFilterChain(): nó chứa các chứa các Fillter, được gắn vào bằng hàm attachByName($filter), attach($filter). ValidatorChain lấy ra bằng hàm getValidatorChain(): nó chứa các Validator được gắn vào nó bằng attachByName($filter), attach($filter)

Sau khi khởi tạo xong, thì tiến hành gắn các Filter và Validator vào nó bằng cách trên

Nếu muốn sử dụng (không đưa vào Inputfilter) thì cần lọc và xác thực dữ liệu bằng Input dùng cách sau:

setValue($value) : thiết lập giá trị cần lọc, kiểm tra isValid(): xem dữ liệu $value có phù hợp getMessages(): lấy mảng chứa thông báo nếu dữ liệu không phù hợp getValue() lấy dữ liệu sau khi qua bộ lọc trong input

Ví dụ tạo ra một Input sẽ dùng kiểm tra cho name: password của FORM với điều kiện cắt bỏ khoảng trắng đầu đuôi, và phải dài tối thiểu 8 ký tự.