สอน php วิธีตรวจสอบ string ว่าเป็นลิงค์ url หรือไม่

วิธีตรวจสอบตัวแปรว่าเป็นลิงค์
วิธีตรวจสอบตัวแปรว่าเป็นลิงค์

สอน php วิธีตรวจสอบ string ว่าเป็นลิงค์ url หรือไม่



สอน php วิธีตรวจสอบ string ว่าเป็นลิงค์ url หรือไม่
ในการพัฒนาเว็บไซต์ คงมีหลาย input field ที่เราจำเป็นต้องตรวจสอบค่าว่า ข้อมูลที่ถูกส่งมาเป็นข้อมูลที่เป็น url หรือ ลิงค์เว็บไซต์หรือไม่ ตัวอย่างเช่น ถ้ากรณีที่แบบฟอร์มจำเป็นต้องกรอข้อมูล ไอดีไลน์ หรือ ไอดีเฟสบุ้ค บางคนอาจจะกรอกเฉพาะไอดี บางคนอาจจะกรอกข้อมูลที่เป็น url เต็ม นักพัฒนาจำเป็นจะต้องตรวจสอบข้อมูลก่อนบันทึกลงฐานข้อมูล

ว่า string ตัวนั้นถูกส่งเข้ามาในรูปแบบของไอดี ข้อความ หรือเป็นลิงค์ สำหรับใน php เราสามารถใช้คำสั่ง filter_var ในการตรวจสอบตัวแปรนั้น ๆ ได้

ตรวจสอบตัวแปรว่าเป็นลิงค์หรือไม่

ตัวอย่างการใช้งาน filter_var เพื่อตรวจสอบข้อความ string ว่าเป็นลิงค์หรือไม่ในภาษา php

function isURL($url){
	$url = filter_var($url, FILTER_SANITIZE_URL);
	if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
		echo("$url is a valid URL");
	} else {
		echo("$url is not a valid URL");
	}
}
isURL('http://line.me/ti/p/~');

จากโค๊ดตัวอย่างด้านบนเราสามารถนำฟังก์ชั่น isURL ไปประยุกต์ใช้สำหรับตรวจสอบ string ว่าอยู่ในรูปแบบของลิงค์หรือไม่ โดยอาจจะเปลี่ยนจากการ echo ข้อมูลเป็นการ return boolean ออกไปแทน