Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Ping Port Pelayan dengan PHP?
Ping Port Pelayan dengan PHP
Dalam PHP, anda boleh menggunakan fungsi fsockopen() untuk menyemak sama ada pelayan menerima sambungan TCP pada pelabuhan tertentu. Begini caranya:
$host = '193.33.186.70'; $port = 80; $waitTimeoutInSeconds = 1; if($fp = fsockopen($host,$port,$errCode,$errStr,$waitTimeoutInSeconds)){ // It worked } else { // It didn't work } fclose($fp);
Skrip ini akan menentukan sama ada pelayan pada alamat IP yang diberikan menerima sambungan HTTP pada port 80.
Nota: Pendekatan ini khusus kepada sambungan TCP. Protokol lain seperti UDP mempunyai ciri berbeza yang memerlukan mekanisme ping yang lebih kompleks.
Ping Tersuai
Jika anda memerlukan keupayaan ping yang lebih khusus, pertimbangkan skrip berikut:
function pingDomain($domain){ $starttime = microtime(true); $file = fsockopen ($domain, 80, $errno, $errstr, 10); $stoptime = microtime(true); $status = 0; if (!$file) $status = -1; // Site is down else { fclose($file); $status = ($stoptime - $starttime) * 1000; $status = floor($status); } return $status; }
Skrip ini menyediakan respons ping dalam milisaat, menunjukkan kependaman pelayan. Anda boleh menggunakan skrip ini untuk memantau ketersediaan pelayan permainan dan masa respons.
Atas ialah kandungan terperinci Bagaimana untuk Ping Port Pelayan dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!