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

时间:2012-12-15 02:44:23

标签: 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 (!$fp) {
        return $status[0];
    } else { 
        return $status[1];
    }
}
?>

1 个答案:

答案 0 :(得分:1)

您没有放入http://部分。

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

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

Fist参数应该是主机名而不是URL。