ตัวกรอง 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 เท่านั้น หรือไม่ได้มาจากช่วงส่วนตัวหรือช่วงที่สงวนไว้ |