我有一些IP (托管大型二进制文件的其他服务器)和它们的静态IP。
当用户单击链接时,我希望ping每个服务器,直到它找到在线的服务器,并将浏览器重定向到适当的URI。如果所有服务器都不在线,则应显示错误。
发布于 2011-06-24 04:10:43
看看这个。Ping site and return result in PHP
function availableUrl($host, $port=80, $timeout=10) {
$fp = fSockOpen($host, $port, $errno, $errstr, $timeout);
return $fp!=false;
}
//Return "true" if the url is available, false if not.
echo availableUrl("www.google.com");发布于 2011-06-24 04:09:46
您可以使用PHP函数exec()向命令行发出显式命令
exec("ping server");从中获取结果,然后根据需要对其进行解析。
$my_output = array();
exec("pwd", $my_output);
var_dump($my_output);发布于 2011-06-24 04:09:56
我不确定这怎么会是一个php问题,但在命令行中只需这样做:
ping IP_ADDRESShttps://stackoverflow.com/questions/6459980
复制相似问题