使用 PHP Ping 服务器端口
正如您所正确指出的,提供的 PHP 脚本旨在通过域名 ping 网站。为了使其适应 ping 特定的 IP 地址和端口号,我们需要进行一些调整。
您需要的关键函数是 fsockopen(),它允许您建立到远程服务器的套接字连接。通过指定服务器的 IP 地址和端口号,您可以尝试连接并验证服务器是否接受该特定端口上的连接。
这是 ping 函数的修订版本:
<code class="php">function pingPort($ip, $port, $timeout) { $tB = microtime(true); $fP = fsockopen($ip, $port, $errno, $errstr, $timeout); if (!$fP) { return "down"; } $tA = microtime(true); return round((($tA - $tB) * 1000), 0)." ms"; }</code>
此函数需要三个参数:
如果连接可以建立,该函数将返回往返时间(以毫秒为单位)。否则,它将返回“down”,表示端口无法访问。
要使用该函数,您可以简单地这样调用它:
<code class="php">$ip = "192.168.1.100"; $port = 80; $timeout = 10; $ping = pingPort($ip, $port, $timeout); if ($ping == "down") { echo "Port $port is not reachable on $ip."; } else { echo "Ping to $ip:$port: $ping ms"; }</code>
此脚本将显示如果端口可达,则需要 ping 时间,否则如果连接尝试失败,则会输出错误消息。
以上是如何使用 PHP Ping 服务器端口:分步指南的详细内容。更多信息请关注PHP中文网其他相关文章!