Ping服务器每1秒无限直到关闭?

时间:2014-12-04 07:40:41

标签: php

我想要设置一个循环或者一个页面刷新来反复ping我的服务器并告诉我毫秒。

这是我正在使用的代码,但不知道如何让它保持清爽并给我现场回复。有人可以告诉我如何使它生活,所以它每1秒不断更新,甚至每2或3秒也可以。只需要它就可以了。

<?php

function pingDomain($domain){
    $starttime = microtime(true);
    // supress error messages with @
    $file      = @fsockopen($domain, 80, $errno, $errstr, 10);
    $stoptime  = microtime(true);
    $status    = 0;

    if (!$file){
        $status = -1;  // Site is down
    }
    else{
        fclose($file);
        $status = ($stoptime - $starttime) * 1000;
        $status = floor($status);
    }
    return $status;
}
?>

Server Latency: <?php echo pingDomain('192.168.1.20'); ?> ms<br>

编辑保罗的守则仍然没有运气:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html;" />
    <meta http-equiv="refresh" content="1; url='yourPage.php'" />
</head>
<body>
<?php

function pingDomain($domain){
    $starttime = microtime(true);
    // supress error messages with @
    $file      = @fsockopen($domain, 80, $errno, $errstr, 10);
    $stoptime  = microtime(true);
    $status    = 0;

    if (!$file){
        $status = -1;  // Site is down
    }
    else{
        fclose($file);
        $status = ($stoptime - $starttime) * 1000;
        $status = floor($status);
    }
    return $status;
}
?>

Server Latency: <?php echo pingDomain('192.168.1.20'); ?> ms<br>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

我能想到两种方式:

1.在页眉中设置刷新属性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html;" />
    <meta http-equiv="refresh" content="1; url='yourPage.php'" />
</head>
<body>
<?php
//your php code here
?>
</body>
</html>

2.使用crontab作业每秒执行一次此命令:

w3m http://yourhost/yourPage.php

我认为第一种解决方案更接近您的需求。

答案 1 :(得分:-1)

我会使用javascript ajax请求。