ตัวกรอง PHP ใช้ในการตรวจสอบและกรองข้อมูลจากแหล่งที่ไม่ปลอดภัย เช่น ข้อมูลของผู้ใช้
ฟังก์ชั่น Filter เป็นส่วนสำคัญของแกน PHP ไม่จำเป็นต้องติดตั้งเพื่อใช้ฟังก์ชันเหล่านี้
PHP : ระบุเวอร์ชัน PHP แรกสุดที่รองรับฟังก์ชันนี้
| การทำงาน | อธิบาย | PHP |
|---|---|---|
| filter_has_var() | ตรวจสอบว่ามีตัวแปรประเภทอินพุตที่ระบุอยู่หรือไม่ | 5 |
| filter_id() | ส่งกลับหมายเลข ID ของตัวกรองที่ระบุ | 5 |
| ตัวกรอง_อินพุต() | รับอินพุตจากภายนอกสคริปต์และกรอง | 5 |
| filter_input_array() | รับอินพุตหลายรายการจากภายนอกสคริปต์และกรองข้อมูลเหล่านั้น | 5 |
| filter_list() | ส่งกลับอาร์เรย์ที่มีตัวกรองที่รองรับทั้งหมด | 5 |
| filter_var_array() | รับตัวแปรหลายตัวแล้วกรอง | 5 |
| filter_var() | รับตัวแปรและกรองมัน | 5 |
| ชื่อบัตรประชาชน | อธิบาย |
|---|---|
| FILTER_CALLBACK | เรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อกรองข้อมูล |
| FILTER_SANITIZE_STRING | ลบแท็กและลบหรือเข้ารหัสอักขระพิเศษ |
| FILTER_SANITIZE_STRIPPED | "string" นามแฝงสำหรับตัวกรอง |
| FILTER_SANITIZE_ENCODED | สตริงเข้ารหัส URL ลบหรือเข้ารหัสอักขระพิเศษ |
| FILTER_SANITIZE_SPECIAL_CHARS | HTML หลีกอักขระ '"<>& และอักขระที่มีค่า ASCII น้อยกว่า 32 |
| FILTER_SANITIZE_EMAIL | ลบอักขระทั้งหมด ยกเว้นตัวอักษร ตัวเลข และ !#$%&'*+-/=?^_`{|}~@.[] |
| FILTER_SANITIZE_URL | ลบอักขระทั้งหมด ยกเว้นตัวอักษร ตัวเลข และ $-_.+!*'(),{}|^~[]`<>#%";/?:@&= |
| FILTER_SANITIZE_NUMBER_INT | ลบอักขระทั้งหมดยกเว้นตัวเลขและ +- |
| FILTER_SANITIZE_NUMBER_FLOAT | ลบอักขระทั้งหมด ยกเว้นตัวเลข +- และ .,eE |
| FILTER_SANITIZE_MAGIC_QUOTES | ใช้เครื่องหมาย addslashes() |
| FILTER_UNSAFE_RAW | ไม่มีการกรอง ลบ หรือเข้ารหัสอักขระพิเศษ |
| FILTER_VALIDATE_INT | ตรวจสอบค่าเป็นจำนวนเต็ม |
| FILTER_VALIDATE_BOOLEAN | ตรวจสอบค่าเป็นตัวเลือกบูลีน คืนค่า TRUE ถ้า "1", "true", "on" และ "yes" ส่งคืน FALSE ถ้า "0", "false", "off", "no" และ "" มิฉะนั้นให้คืนค่า NULL |
| FILTER_VALIDATE_FLOAT | ตรวจสอบค่าเป็นตัวเลขทศนิยม |
| FILTER_VALIDATE_REGEXP | ตรวจสอบค่ากับ regexp ซึ่งเป็นนิพจน์ทั่วไปที่เข้ากันได้กับ Perl |
| FILTER_VALIDATE_URL | ตรวจสอบค่าเป็น URL |
| FILTER_VALIDATE_EMAIL | ตรวจสอบค่าเป็นที่อยู่อีเมล |
| FILTER_VALIDATE_IP | ตรวจสอบค่าเป็นที่อยู่ IP, IPv4 หรือ IPv6 เท่านั้น หรือไม่ได้มาจากช่วงส่วนตัวหรือช่วงที่สงวนไว้ |