正在读取数据,页面载入中,请稍后...

PHP实时监测网站状态是否异常,实用的免费网站运行状态监控工具

自从ChatGPT、文心一言、通义千问、讯飞星火等,众多AI智能机器人的出现,让程序员们,写代码真的是懒到家了,只要是一遇到问题,肯定是先问问AI机器人,看看TA有没有什么,更简洁的参考代码。

这不,最近,有人老是问小千,网站被攻击了怎么办,如何防止网站被攻击,怎么样才能知晓网站被攻击,再说了,作为站长的我们,不可能实时的去打开网站来看,网站正常不,网站能打开不,这么做,人都会疯的。下面,小千就给大家出一个,能让代码解决的事情,就尽量的交给代码去做啦。

获取网站HTTP状态码

PHP实时监测网站状态是否异常,实用的免费网站运行状态监控工具 - 全民博客

监测网站是否异常,最直接的方法就是获取网站状态码。说真的,都有AI了,现在写代码,肯定是先找文心一言写一个《用PHP写一个查询网址HTTP状态码》。欧了,代码如下,看这个品相,还算符合要求吧。

<?php 
error_reporting(0);
header('Content-type:text/html;charset=utf-8');
header('HTTP/1.1 200 Moved Permanently');
// 目标网址
$url = 'http://nidecms.com/';
// 初始化curl
$curl = curl_init($url);
// 设置curl选项
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 将返回结果保存到变量中而不是直接输出
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
// 跟随重定向// 执行curl请求
$response = curl_exec($curl);
// 获取HTTP状态码
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
// 关闭curl资源
curl_close($curl);
// 输出结果
echo '<title>HTTP状态码: '.$httpCode.'</title>网址链接:'.$url.'<br>HTTP状态码: '.$httpCode.'';
?>

代码虽然有了,但是需要封装啊,如果不会封装,或者是看不懂,就算是知道代码也没什么用,这就是为什么AI写代码再厉害,也取代不了程序员,毕竟,AI真的玩不过那些机智的地球人。

PHP实时监测网站状态

之前,小千写过《PHP输出缓存实例》这么一篇文章,而我们这次的PHP实时监测网站状态是否异常,就可以用到这个缓存。当然,你也可以不用缓存,直接加入到宝塔面板计划任务,每小时跑一次,真的是一点毛病都没有,缓存和不缓存什么的,真的是根本不需要的,像这种查询不是很多,消耗不是很费劲的,还真不需要用到缓存。废话少说,代码如下。

<?php 
error_reporting(0);
header('Content-type:text/html;charset=utf-8');
header('HTTP/1.1 200 Moved Permanently');
// 目标网址
$url = 'http://nidecms.com/';
// 初始化curl
$curl = curl_init($url);
// 设置curl选项
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 将返回结果保存到变量中而不是直接输出
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
// 跟随重定向// 执行curl请求
$response = curl_exec($curl);
// 获取HTTP状态码
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
// 关闭curl资源
curl_close($curl);
//加个判断就好了
if($httpCode != 200 ){
	// 输出结果 给站长发邮件什么的
}
//echo '<title>HTTP状态码: '.$httpCode.'</title>网址链接:'.$url.'<br>HTTP状态码: '.$httpCode.'';
?>

找文心一言写完后,我们只要小改一下就行了,像200的状态码就是表示正常,其它的状态码就表示网站有异常了,如果你的网站打开不是200的状态码,那肯定是网站久久不被收录的原因了。

加入宝塔面板计划任务

将上面的代码,保存到 http.php 文件内,然后添加宝塔面板计划任务,每小时执行一次就行了。这样,就算你不打开网站,当网站打开不正常,或者是网站被攻击的时候,站长也会知晓网站状态了。作为站长,肯定是要懂维护和运营的,实时监测网站状态,防止网站被攻击并做好防护措施。

本文结束

评论专区

发表评论

评论列表(无评论)