คำสั่ง Ping IP address PHP
ครับวันนี้จะมาแนะนำวิธีการตรวจสอบ ว่าเครื่องนั้นเปิดอยู่หรือเปล่า ด้วย php กัน
ถ้าพูดถึงการตรวจสอบว่าเครื่องที่เราทำการตรวจสอบนั้น ปกติหรือเปล่า เราจะต้องนึกถึงคำสั่ง PING ใน Command Line
แน่นอน
สำหรับ PHP นั้นไม่มี Fucntion Ping ในตัว แต่สามารถเรียกใช้ CMD ได้ดัวยคำสั่ง shell_exec มาทำการตรวจสอบได้
ตัวอย่างครับ
$ip = "192.168.0.1";
$exe = shell_exec("ping -n 3 $ip");
if(strrpos($exe,"100% loss") >0){
echo "ไม่สามาถติดต่อได้";
}else{ echo "ติดต่อได้";}
สรุปการทำงานสั้นๆคือ เรียก CMD แล้ว Ping ถ้า Time Out จะ Return ค่า มากกว่า 0
แต่ถ้า ping เจอ จะ Return ค่าเป็น 0
Share