用php监控网站状态,短信报警的小方法
导读:网站访问异常,站长不能及时发现并解决的话,损失可能会很大。网上有一些“网站保姆”之类的监控服务,不过一般都要收费,下面赵云建站(常德网站制作)提供一个简单方便的监控方法,可以自定义扫描间隔时间,还可以..
网站访问异常,站长不能及时发现并解决的话,损失可能会很大。网上有一些“网站保姆”之类的监控服务,不过一般都要收费,下面赵云建站(常德网站制作)提供一个简单方便的监控方法,可以自定义扫描间隔时间,还可以短信报警,对网站维护很有帮助。
首先,找一个支持php的空间。如果你自己的电脑有php环境,连网并且长时间开机也是可以的。
然后上传monitor.php,文件代码如下:
<?php
$hosts = array('www.seetwo.net',
'host.seetwo.net');//需要监控的网站域名
$mails = array('13723874121@139.com',
'15974271315@139.com');//接收报警信息的139邮箱
define("TESTTIMES",3);
define("JIANGE",60);//每次扫描间隔的时间,单位秒
$time = time();
$last_time = @file_get_contents("checksites.txt");
if($time - $last_time < JIANGE)
exit();
set_time_limit(120);
$file = fopen("checksites.txt","w");
@fwrite($file,$time);
@fclose($file);
function check($host)
{
for($i = 0;$i < TESTTIMES;$i++){
@$fp = fsockopen($host, 80, $errno, $errstr, 6);
if($fp)
return true;
}
return false;
}
function alert($msg,$mails)
{
$subject = "网站监控报告:";
foreach($mails as $mail)
mail($mail,$subject,$msg);
}
$msg = "";
foreach($hosts as $host){
@$status = check($host);
if(!$status)
$msg .= $host."访问异常! ";
}
if($msg != "")
alert($msg,$mails);
echo "检查完毕";
?>
修改这个文件的相关部分,开启你的139邮箱的短信提醒功能,然后定时访问这个文件就可以接收报警短信啦。
那么怎样定时访问这个文件呢?最简单的方法就是用Opera浏览器的定时重载页面功能,可以设置间隔时间。
上一篇:企业网站应该怎样维护和更新? 下一篇:网站搬家需要注意哪些事项?




