这两天抽空写了个网页服务器状态监控,看到有朋友说需要,那我就放出来吧。很简单的东西。

使用方法

打开压缩包里面的status.

代码如下复制代码

$mail->Host = 'smtp.exmail.qq.com'; // SMTP 服务器
$mail->Port = 25; // SMTP服务器的端口号
$mail->Username = '[email protected]'; // SMTP服务器用户名
$mail->Password = 'password'; // SMTP服务器密码
$mail->SetFrom('[email protected]','Status');
$mail->AddReplyTo('[email protected]','Status');
$mail->Subject = $subject;
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test
$mail->MsgHTML($body);
$address = '[email protected]'; //接收邮箱

更改这里的内容为你要监控的IP

代码如下复制代码

$server_ip_list = array(
'61.135.169.121',
'221.204.173.200',
'173.194.127.83'
);

然后访问你http://yourdomain.com/status.

完整代码

代码如下复制代码

* 服务器状态监控

*/
header('Content-type:text/html;charset=utf-8');
include './smtp/class.smtp.include './smtp/class.function sendmail($subject = '',$body = '') {
date_default_timezone_set('Asia/Shanghai');//设定时区东八区
$mail = new // $body = eregi_replace("[]",'',$body); //对邮件内容进行必要的过滤
$mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->Host = 'smtp.exmail.qq.com'; // SMTP 服务器
$mail->Port = 25; // SMTP服务器的端口号
$mail->Username = '[email protected]'; // SMTP服务器用户名
$mail->Password = 'password'; // SMTP服务器密码
$mail->SetFrom('[email protected]','Status');
$mail->AddReplyTo('[email protected]','Status');
$mail->Subject = $subject;
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional, comment out and test
$mail->MsgHTML($body);
$address = '[email protected]'; //接收邮箱
$mail->AddAddress($address, '');
//$mail->AddAttachment("images/ //$mail->AddAttachment("images/ if(!$mail->Send()) {
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
// echo "Message sent!恭喜,邮件发送成功!";
}
}
//check server status
function checkServerSatatus($ip) {
$str = null;
$fp = @fsockopen($ip,80,$errno,$errstr,10);

if (!$fp) {
return false;
} else {
fclose($fp);
return true;
}
}
$server_ip_list = array(
'61.135.169.121',
'221.204.173.200',
'173.194.127.83'
);
?>

注意:

include './smtp/class.smtp.include './smtp/class.文件可以下载

ps:这个只是一个非常的简单的不能很好的监控到服务器了,现在有很多成熟的免费产品都可以更好的达到我们要求,如dnspod里面有一个D监控了,然后我们就可以操作。

09-15 04:52