Bagaimana untuk Ping Port Pelayan dengan PHP?

Linda Hamilton
Lepaskan: 2024-10-18 11:03:02
asal
1043 orang telah melayarinya

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);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!