网站正常运行时间在线/离线PHP脚本

网站正常运行时间在线/离线PHP脚本,php,Php,这就是我现在拥有的。它不工作了,需要做什么来修复它 <?php $status = GetServerStatus('http://domain.com',80) ?> <?php function GetServerStatus($site, $port) { $status = array("OFFLINE", "ONLINE"); $fp = @fsockopen($site, $port, $errno, $errstr, 2); if (

这就是我现在拥有的。它不工作了,需要做什么来修复它

<?php
$status =  GetServerStatus('http://domain.com',80)
?>

<?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];
    }
}
?>

您不需要输入http://部分

echo GetServerStatus('www.domain.com', 80);

function GetServerStatus($site, $port)
{
    $fp = @ fsockopen($site, $port, $errno, $errstr, 2);
    return ($fp)
        ? 'ONLINE'
        : 'OFFLINE';
}

第一个参数应该是主机名而不是URL。

您的服务器支持套接字吗?你是在免费的网络主机上运行这个吗?什么叫“它不工作”?请提供更详细的信息和错误。首先,从fsockopen前面删除@,查看是否有错误或警告被抑制。同时删除2参数,以便查看连接到服务器是否需要更长的时间。这是可能的,尤其是当服务器正忙和/或您有DNS问题并且您正在使用主机名时。使用@stop错误输出。摆脱它会有所帮助。