PHP Filters

php filters หลักๆจะใช้ในการ

  • ตรวจสอบข้อมูลว่าอยู่ในรูปแบบที่เหมาะสมหรือไม่
  • ลบอักขระหรือสิ่งที่ไม่ถูกต้อง

เนื่องจากเว็บแอปพลิเคชั่นหลายแห่งจะรับข้อมูลจากภายนอกไม่ว่าจะเป็น

  • ข้อมูลแบบฟอร์ม
  • cookies
  • ข้อมูลบริิการบนเว็บ
  • ผลลัพธ์ของการดึงข้อมูล

 

1.filter_var()

เป็นฟังก์ชันในการตรวจสอบข้อมูล ซึ่งจะต้องมีการกำหนดพารามิเตอร์ 2 ตัว ดังนี้

  • ตัวแปรหรือข้อมูลที่ต้องการกรอง
  • ประเภทของข้อมูลที่ต้องการ

 

ตัวอย่างที่ 1 กรองสตริง 

<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>

ไฟล์ที่ 1 กรองสตริง

 

ตัวอย่างที่ 2 การตรวจสอบ อีเมลล์

<?php
$email = "[email protected]";

// Remove all illegal characters from email
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// Validate e-mail
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  echo("$email รูปแบบของอีเมลล์ถูกต้อง");
} else {
  echo("$email รูปแบบของอีเมลล์ไม่ถูกต้อง");
}
?>

ไฟล์ที่ 2 กรองอีเมลล์

 

ตัวอย่างที่ 3 การตรวจสอบ URL

<?php
$url = "https://www.narasak.com/";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
  echo("$url รูปแบบของ URL ถูกต้อง");
} else {
  echo("$url รูปแบบของ URL ไม่ถูกต้อง");
}
?>

ไฟล์ที่ 3 การกรอง URL