กรอง PHP ขั้นสูง
การตรวจสอบไม่ว่าจะเป็นตัวเลขที่อยู่ในช่วงของการให้
ตัวอย่างต่อไปนี้ใช้ filter_var ฟังก์ชั่น () เพื่อตรวจสอบว่าตัวแปรชนิด int ที่ 1-200 ภายใน:
ตัวอย่าง
<php?
$ Int = 122;
$ Min = 1;
แม็กซ์ $ = 200;
ถ้า (filter_var ($ int, FILTER_VALIDATE_INT, array ( "ตัวเลือก" => array ( "min_range" => $ นาที "max_range" => $ แม็กซ์))) === เท็จ) {
Echo ( "ค่าตัวแปรไม่ได้อยู่ในช่วงที่ตามกฎหมาย");
} else {
Echo ( "ค่าตัวแปรอยู่ภายในขอบเขตที่ถูกต้องตามกฎหมาย");
}
?>
$ Int = 122;
$ Min = 1;
แม็กซ์ $ = 200;
ถ้า (filter_var ($ int, FILTER_VALIDATE_INT, array ( "ตัวเลือก" => array ( "min_range" => $ นาที "max_range" => $ แม็กซ์))) === เท็จ) {
Echo ( "ค่าตัวแปรไม่ได้อยู่ในช่วงที่ตามกฎหมาย");
} else {
Echo ( "ค่าตัวแปรอยู่ภายในขอบเขตที่ถูกต้องตามกฎหมาย");
}
?>
ลอง»
การตรวจสอบที่อยู่ IPv6
ตัวอย่างต่อไปนี้ใช้ filter_var ฟังก์ชั่น () เพื่อตรวจสอบว่าตัวแปรคือ $ IP แอดเดรส IPv6:
ตัวอย่าง
<php?
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
ถ้า (! filter_var ($ IP, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === เท็จ) {
Echo ( "$ IP เป็นอยู่ IPv6");
} else {
Echo ( "$ IP ไม่ได้เป็นที่อยู่ IPv6");
}
?>
$ Ip = "2001: 0db8: 85a3: 08d3: 1319: 8a2e: 0370: 7334";
ถ้า (! filter_var ($ IP, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === เท็จ) {
Echo ( "$ IP เป็นอยู่ IPv6");
} else {
Echo ( "$ IP ไม่ได้เป็นที่อยู่ IPv6");
}
?>
ลอง»
URL การตรวจสอบ - ต้องมี QUERY_STRING (สตริงแบบสอบถาม) เดอะ
ตัวอย่างต่อไปนี้ใช้ filter_var () ฟังก์ชั่นในการตรวจสอบ $ URL มีสตริงการสืบค้น:
ตัวอย่าง
<php?
$ url = "http://www.w3big.com";
ถ้า (! filter_var ($ URL, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === เท็จ) {
Echo ( "$ URL เป็น URL ที่ถูกต้อง");
} else {
Echo ( "$ URL ไม่ได้เป็น URL ที่ถูกต้อง");
}
?>
$ url = "http://www.w3big.com";
ถ้า (! filter_var ($ URL, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === เท็จ) {
Echo ( "$ URL เป็น URL ที่ถูกต้อง");
} else {
Echo ( "$ URL ไม่ได้เป็น URL ที่ถูกต้อง");
}
?>
ลอง»
เอาค่า ASCII ที่สูงกว่า 127 ตัวอักษร
ตัวอย่างต่อไปนี้ใช้ filter_var () ฟังก์ชั่นในการลบ ASCII สตริงค่าที่มากกว่า 127 ตัวอักษรก็ยังสามารถเอาแท็ก:
ตัวอย่าง
<php?
$ Str = "<h1> สวัสดีWorldÆØÅ </ h1>";
$ Newstr = filter_var ($ Str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
$ Str = "<h1> สวัสดีWorldÆØÅ </ h1>";
$ Newstr = filter_var ($ Str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $ newstr;
?>
ลอง»
คู่มือการใช้งาน PHP กรองอ้างอิง
นอกจากนี้คุณยังสามารถเยี่ยมชมเว็บไซต์ของ คู่มือกรอง PHP อ้างอิง เพื่อดูงานเฉพาะของตัวกรอง
คู่มืออ้างอิงมีคำอธิบายสั้น ๆ ของพารามิเตอร์ตัวกรองและตัวอย่างการใช้งาน!