0

我有 apache 关闭检查器脚本(远程服务器),但我认为如果 httpd 有超时问题或类似问题,它就不起作用。

例如,站点处于离线状态,但服务器处于在线状态。我应该放超时的东西还是其他东西?如何??

<?php
function GetServerStatus($site, $port)
{
$status = array("OFFLINE", "ONLINE");
$fp = @fsockopen($site, $port, $errno, $errstr, 2);
if (!$fp) {
    return $status[0];
} else 
  { return $status[1];}
}
?>

<?php
$status =  GetServerStatus('xxx.xxx.xxx.xxx',80);
    if($status == 'OFFLINE') {
    $message = "Server is down now!!";
}
?>
4

1 回答 1

0

我不明白这怎么可能会错误地报告。您可以考虑发送 GET / 请求并将其超时。

您还可以考虑在成功的情况下关闭套接字。

于 2013-07-01T06:42:02.587 回答