gpt4 book ai didi

javascript - Server2离线时Server1显示

转载 作者:行者123 更新时间:2023-11-30 17:21:31 25 4
gpt4 key购买 nike

我只是在寻找解决这个问题的最佳方法。

问题:当 Server2 离线时显示 Server1

我做了什么,但我对下面的结果不满意。

PHP:

function ping ($host, $timeout = 1) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$host);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($ch);
curl_close($ch);

return $result;
}


$ping = ping('server2.domain.com');
if($ping==false){
$warningText = "Server2 is not available.";
echo "<li class='navbar-text hidden-xs'><span style='color:#d9534f;' id='warning' class='glyphicon glyphicon-warning-sign' data-toggle='tooltip' title='" . $warningText . "' data-placement='bottom'></span></li>";
}

结果是如果服务器根本没有响应(因为它处于离线状态),网站在处理此 ping 请求时会挂起一段时间。

我应该加载页面并执行 ajax onload,还是有其他方法更适合这个?

我拥有两台服务器,它们在子域中彼此外部(domain.com 检查 server2.domain.com)。

最佳答案

您可以向 php 脚本发出 AJAX 请求来检查,或者创建一个 cronjob 来检查服务器所有 10 分钟(例如)(您不能直接使用 cronjob 检查,您必须使用(php) 脚本)并将结果保存在文件中。在您的脚本中,您只是加载文件并读取其中写入的内容,然后显示服务器在线或服务器不在线。

关于javascript - Server2离线时Server1显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com