此脚本通过curl目标网站,然后得到状态码做出判断的监控。
正常访问的网站返回状态码是200,也就是返回200时是正常访问的,
如出现0 403 404 444 等等错误状态码,则是网站访问异常,进而通知机器人反馈到目标QQ进行通知
而这个过程需要搭配机器人
QQ机器人架设
这里用到了go-cqhttp
机器人安装教程 https://www.boxmoe.com/522.html
脚本架设
需要支持php的环境,创建一个php文档复制下方代码,然后修改监控网站和QQ号码,
并且把脚本访问链接加入到计划任务执行,至于多久监控一次这个自定义
最后的 http://127.0.0.1:5700 是机器人api地址和端口,替换成自己的
[网站状态]'.$errwebcode.''); echo '[检测异常] [监控网站]'.$website.' -> [网站状态]'.$errwebcode.'
'; $eMessage ="[检测异常] n n[监控网站]n".$website."n[网站状态]".$errwebcode.""; boxmoe_msg_qq($qq, $eMessage); }else{ infoLog('[检测正常] [监控网站]'.$website.' -> [网站状态]'.$webcode.''); echo '[检测正常] [监控网站]'.$website.' -> [网站状态]'.$webcode.'
'; } } //开始QQ机器人推送 function boxmoe_msg_qq($qq, $msg) { $message = "$msg"; $time = "[检测时间:". date("y-m-d H:i:s")."]"; $desp = $message . "n".$time; // 封装,推送到 QQ $postdata = http_build_query( array( 'message' => $desp ) ); // 执行POST请求 $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($opts); return $result = file_get_contents('https://127.0.0.1:5700/send_private_msg?user_id='.$qq.'', false, $context); } ?>
文章来源于互联网:php脚本多网站监控状态宕机或者错误QQ机器人通知