我想检查系统是否已关闭
<?php
ini_set("default_socket_timeout","05");
set_time_limit(5);
$f=fopen("https://stackoverflow.com/questions/ask","r");
$r=fread($f,1000);
fclose($f);
if(strlen($r)>1) {
echo("<span class='online'>Up</span>");
}
else {
echo("<span class='offline'>Down</span>");
}
?>
上面的代码只显示网址是否可用我还要显示如果系统提供此错误
致命错误:未捕获的异常&#39; PDOException&#39;与消息 &#39; SQLSTATE [28000] [1045]拒绝访问用户&root;&#39; @&#39; localhost&#39; (使用密码:是)&#39;在
答案 0 :(得分:0)
首先获取url内容,然后检查内容是否存在错误:
$content = file_get_contents("https://stackoverflow.com/questions/ask");
if (strpos($content, 'Fatal error') !== false) {
echo("<span class='offline'>Down</span>");
}
答案 1 :(得分:0)
此问题已在StackOverflow中得到解答:
使用套接字: https://stackoverflow.com/a/9817077/1264260
使用卷曲: https://stackoverflow.com/a/9817116/1264260
顺便说一下,你提到的错误与问题无关。您的数据库详细信息是错误的。