PHP监控网站运行状态

原文地址 https://www.xiegaosheng.com/post/view?id=30

 

PHP监控网站运行状态;

由于公司的认证页面每天访问量较大;为了保证服务正常运行;领导要求对这个页面进行检测;访问失败就发短信

<?php

/**
* 检测设备是否离线
*/
require 'sms.php';
//获取状态码
function getHttpcode($url){
  $ch = curl_init();
  $timeout = 3;
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_exec($ch);
  $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  curl_close($ch);
  return $httpcode;
}
$num;
$url = "https:xgs888.top";
if(getHttpcode($url) == 200)  
{  
//状态码200请求成功
  file_put_contents('/var/www/html/Monitor/2.txt',0);
  $num = 0;
}  
else  
{  
//请求失败 $num+1
	$num = file_get_contents('/var/www/html/Monitor/2.txt');
	$num = $num + 1;
	file_put_contents('/var/www/html/Monitor/2.txt',$num);
    
} 

///$_SESSION['num']=0;
if($num ==5){
    //当$num==5时发送短信
	
}

//一开始存的是session crontab跑了几天发现服务器挂了没有收到短信

//后来在页面执行是正常的,再仔细一想,发现脑子短路了;session需要依赖客户端的cookie

// 然后就用最基本的写文件的方法,定时任务2分钟执行一次



?>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢高升

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值