Cara Ping Alamat IP dan Nombor Port dalam PHP
Masalah:
Membangunkan skrip untuk ping alamat IP dan nombor port (IP:port) untuk menyemak ketersediaan pelayan.
Penyelesaian:
Skrip awal yang disediakan hanya boleh ping tapak web tetapi tidak IP:pelabuhan. Untuk menangani isu ini, versi yang diubah suai boleh digunakan:
<code class="php">function ping($host, $port, $timeout) { $start = microtime(true); $fp = fsockopen($host, $port, $errno, $errstr, $timeout); $end = microtime(true); return $fp ? round((($end - $start) * 1000), 0) . " ms" : "down"; } // Example usage $host = "193.33.186.70"; $port = 80; $ping = ping($host, $port, 10); // Set a timeout of 10 seconds if ($ping != "down") { echo "Server is up with a ping of $ping"; } else { echo "Server is down"; }</code>
Skrip ini menggunakan fsockopen() untuk mewujudkan sambungan TCP ke IP dan port yang ditentukan. Ia mengukur masa yang diperlukan untuk menyambung dan mengembalikan masa ping dalam milisaat, atau "turun" jika tiada sambungan dapat diwujudkan.
Pertimbangan Lain:
Atas ialah kandungan terperinci Cara Ping Alamat IP dan Nombor Port (IP:port) dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!