So pingen Sie eine IP-Adresse und Portnummer in PHP an
Problem:
Entwicklung ein Skript zum Anpingen einer IP-Adresse und einer Portnummer (IP:Port), um die Serververfügbarkeit zu überprüfen.
Lösung:
Das ursprünglich bereitgestellte Skript kann nur Websites anpingen, jedoch nicht IP:Ports. Um dieses Problem zu beheben, kann eine modifizierte Version verwendet werden:
<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>
Dieses Skript verwendet fsockopen(), um eine TCP-Verbindung zur angegebenen IP und zum angegebenen Port herzustellen. Es misst die Zeit, die zum Herstellen einer Verbindung benötigt wird, und gibt die Ping-Zeit in Millisekunden oder „Down“ zurück, wenn keine Verbindung hergestellt werden konnte.
Weitere Überlegungen:
Das obige ist der detaillierte Inhalt vonSo pingen Sie eine IP-Adresse und Portnummer (IP:port) in PHP an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!