加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP实现服务器状态监控的方法

发布时间:2020-05-24 03:48:38 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了PHP实现服务器状态监控的方法,可实现对指定IP服务器状态的有效监控,非常具有实用价值,需要的朋友可以参考下
注意: include './smtp/class.smtp.php'; include './smtp/class.phpmailer.php'; 文件可以下载phpmailer包然后我们在包里面这两个文件复制出来然后即可使用了。

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

希望本文所述对大家的PHP程序设计有所帮助。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

本文实例讲述了PHP实现服务器状态监控的方法。分享给大家供大家参考。具体分析如下:

PHP服务器状态监控对于很多朋友来讲都没做,只有看到网站挂了才知道,这种半夜网站关了是不知道情况了,对于网站也非常不好,为此这两天抽空写了个网页服务器状态监控,看到有朋友说需要,那我就放出来吧。很简单的东西。

使用方法:

打开压缩包里面的status.php文件。编辑这里的内容为你自己的邮箱信息。代码如下: 代码如下:Host = 'smtp.exmail.qq.com'; // SMTP 服务器 $mail->Port = 25; // SMTP服务器的端口号 $mail->Username = 'admin@xxx.com'; // SMTP服务器用户名 $mail->Password = 'password'; // SMTP服务器密码 $mail->SetFrom('admin@xxx.com','Status'); $mail->AddReplyTo('admin@xxx.com','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 = 'admin@admin.com'; //接收邮箱 //更改这里的内容为你要监控的IP: $server_ip_list = array( '61.135.169.121', '221.204.173.200', '173.194.127.83' ); 然后访问你http://yourdomain.com/status.php文件,即可看到当前服务器状态并且自动发送邮件到你设置的邮箱。如果需要自动监控,请添加Cron任务或者使用什么监控宝之类的! 完整代码如下: 代码如下:

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 = 'admin@xxx.com'; // SMTP服务器用户名 $mail->Password = 'password'; // SMTP服务器密码 $mail->SetFrom('admin@xxx.com','Status'); $mail->AddReplyTo('admin@xxx.com','Status'); $mail->Subject = $subject; $mail->AltBody = 'To view the message,comment out and test $mail->MsgHTML($body); $address = 'admin@admin.com'; //接收邮箱 $mail->AddAddress($address,''); //$mail->AddAttachment("images/phpmailer.gif"); // attachment 附件 //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment 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' ); ?> 服务器状态监控

服务器在线状态监控

$val) { $api = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$server_ip_list[$key].''); $json = json_decode($api); $result = $json->data; $i++; if (checkServerSatatus($server_ip_list[$key])) { echo "country}{$result->region}{$result->city}country}{$result->region}{$result->city}
    推荐文章
      热点阅读