PHP FILTER_VALIDATE_URLตัวกรอง
ตัวอย่าง
ตรวจสอบว่าตัวแปร $url เป็น URL ที่ถูกต้องหรือไม่:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
ความหมายและการใช้งาน
ตัวกรอง FILTER_VALIDATE_URL ตรวจสอบ URL
ธงที่เป็นไปได้:
- FILTER_FLAG_SCHEME_REQUIRED - URL ต้องเป็นไปตาม RFC (เช่น http://example)
- FILTER_FLAG_HOST_REQUIRED - URL ต้องมีชื่อโฮสต์ (เช่น http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - URL ต้องมีพาธหลังชื่อโดเมน (เช่น www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - URL ต้องมีสตริงข้อความค้นหา (เช่น "example.php?name=Peter&age=37")
ตัวอย่างเพิ่มเติม
ตัวอย่างด้านล่างทั้งฆ่าเชื้อและตรวจสอบ URL:
ตัวอย่าง 1
ขั้นแรกให้ลบอักขระที่ไม่ถูกต้องทั้งหมดออกจากตัวแปร $url จากนั้นตรวจสอบว่าเป็น URL ที่ถูกต้องหรือไม่:
<?php
$url = "https://www.w3schools.com";
// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
ตัวอย่าง 2
ในที่นี้ URL จะต้องมีสตริงการสืบค้นจึงจะถูกต้อง:
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
❮ การอ้างอิงตัวกรอง PHP