如何在 PHP 中 Ping IP 地址和端口号
问题:
开发用于 ping IP 地址和端口号(IP:port)以检查服务器可用性的脚本。
解决方案:
提供的初始脚本只能 ping 网站,但不能IP:端口。为了解决这个问题,可以使用修改版本:
<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>
此脚本使用 fsockopen() 建立到指定 IP 和端口的 TCP 连接。它测量连接所需的时间,并以毫秒为单位返回 ping 时间,如果无法建立连接,则返回“down”。
其他注意事项:
以上是如何在 PHP 中 Ping IP 地址和端口号 (IP:port)的详细内容。更多信息请关注PHP中文网其他相关文章!