当前位置:赵云建站>>网站维护>>用php监控网站状态,短信报警的小方法


用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浏览器的定时重载页面功能,可以设置间隔时间。

关键词: 网站监控网站维护

上一篇:企业网站应该怎样维护和更新? 下一篇:网站搬家需要注意哪些事项?

艾滋病初期症状艾滋病试纸购买艾滋病咨询冷光牙齿美白仪餐饮VI设计十字绣图案大全单鞋北京夜场模特招聘艾滋病检测试纸走私车艾滋病论坛