2

好奇的。我开始在线播放高中足球比赛,它使用一个程序来播放我电脑上的信息。但是,当我关闭程序或计算机关闭时,服务器会脱机,客人将无法访问提要。

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

4

3 回答 3

5

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

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

例如:

<?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
于 2010-04-25T01:50:18.690 回答
1

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

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

于 2010-04-25T01:48:27.800 回答
0

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

于 2010-04-25T02:00:38.283 回答