自从ChatGPT、文心一言、通义千问、讯飞星火等,众多AI智能机器人的出现,让程序员们,写代码真的是懒到家了,只要是一遇到问题,肯定是先问问AI机器人,看看TA有没有什么,更简洁的参考代码。
这不,最近,有人老是问小千,网站被攻击了怎么办,如何防止网站被攻击,怎么样才能知晓网站被攻击,再说了,作为站长的我们,不可能实时的去打开网站来看,网站正常不,网站能打开不,这么做,人都会疯的。下面,小千就给大家出一个,能让代码解决的事情,就尽量的交给代码去做啦。
获取网站HTTP状态码
监测网站是否异常,最直接的方法就是获取网站状态码。说真的,都有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 文件内,然后添加宝塔面板计划任务,每小时执行一次就行了。这样,就算你不打开网站,当网站打开不正常,或者是网站被攻击的时候,站长也会知晓网站状态了。作为站长,肯定是要懂维护和运营的,实时监测网站状态,防止网站被攻击并做好防护措施。
本文结束
评论专区
发表评论
评论列表(无评论)