在网页上显示服务器状态(打开或关闭)

时间:2010-04-25 01:44:50

标签: php status

好奇。我开始在网上播放高中橄榄球比赛,它使用一个程序从我的电脑上播放这些信息。但是,当我关闭程序或关闭计算机时,服务器将脱机,并且访客将无法访问源。

是否有任何类型的代码可以发布到我的网站上,以便向我的客人表明服务器是打开还是关闭?我想这将是一个简单的代码,一个PHP脚本或定期检查网站是否在线然后显示ON或OFF的东西。

3 个答案:

答案 0 :(得分:5)

编辑:使用@fsockopen或者您会收到Cannot connect to the server警告,您可以忽略,因为这是您实际要检查的内容。

$ping = @fsockopen('myURL or IP', 80, $errno, $errstr, 10);
if (!$ping) // site is down

E.g:

<?php
$URL = 'randomurlfortestingpurposes.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status.'<br>';

$URL = 'google.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status;
?>

输出

randomurlfortestingpurposes.com is down
google.com is up

答案 1 :(得分:1)

这里有两个选项,第一个是您可以从远程服务器请求响应,如果它不存在(在一些超时后)声称它处于脱机状态。如果响应时间可能比用户想要等待的时间慢,或者将其推送到AJAX请求中,然后可以删除视频播放器,显示通知等,则可以缓存此值。

另一种方法是检查Feed失败并显示服务器脱机消息。

答案 2 :(得分:0)

您可以使用PEAR-Package“NET_Ping”来ping您的服务器。