Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Ping Port Pelayan dengan PHP?

Bagaimana untuk Ping Port Pelayan dengan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-18 11:03:021086semak imbas

How to Ping a Server Port with 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn