如何在Laravel中检查系统是否已关闭

时间:2018-06-18 07:25:19

标签: php

我想检查系统是否已关闭

<?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;在

2 个答案:

答案 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

顺便说一下,你提到的错误与问题无关。您的数据库详细信息是错误的。