为了确保您的网站始终是向公众提供,你要监督。 在本教程中,我将告诉你如何轻松地创建一个监测脚本将检查您的网站的可用性和发送电子邮件或短信警惕你,如果事实并非如此。
先决条件
也许我说的很明显,但PHP脚本,必须在一个比你想要的网站中使用的监测不同的服务器。 如果脚本驻留在同一台服务器作为您的网站,然后它变得相当无用的:事实上,如果你的服务器是向下的脚本将无法运行,不会让你知道。
最好的解决办法当然是一个专用的服务器,但一个主服务器,可确定为好。 像HostGator的共享网络所提供的存取或WpWebHost具有较低的价格,但大多不容许您设定cron作业,所以要小心,如果你打算购买。
本教程的最后一部分将告诉你如何使用Gmail获得短信提醒。 请注意,根据您的位置和移动电话供应商,这个教程可能无法正常工作的一部分。
1。 创建监控脚本
在本教程的第一部分是创建监控脚本。 拿起你最喜爱的文本编辑器并创建一个文件名为 monitor.php。 该脚本是非常简单:我们只需要两个功能,一来测试一个特定的站点可用,和其他提醒您通过电子邮件发送。
粘贴在你的下面 monitor.php 文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?php function check($host, $find) { $fp = fsockopen($host, 80, $errno, $errstr, 10); if (!$fp) { echo "$errstr ($errno)\n"; } else { $header = "GET / HTTP/1.1\r\n"; $header .= "Host: $host\r\n"; $header .= "Connection: close\r\n\r\n"; fputs($fp, $header); while (!feof($fp)) { $str .= fgets($fp, 1024); } fclose($fp); return (strpos($str, $find) !== false); } } function alert($host) { /* 下面的[email protected]改成你的邮箱地址 */ } /* 下面的网址改成你要监控的网址 */ $host = '127.0.0.1/bluenoob2013'; /* 下面的bluenoob.com改成你的网站首页源代码中的一段特殊字符串 */ $find = 'bluenoob.com'; if (!check($host, $find)) alert($host); ?> |
第一个函数,我们在这里创建, 检查(), 有两个参数:第一个是服务器你想查询空房情况(例如,127.0.0.1/bluenoob2013),第二个参数是要找到一些网页上的文本。 这第二个参数是一个额外的安全性:事实上,通过检查如果一个网页包含特定的词是在网站上,我们可以确保该网站内容不被修改,例如,在一个黑客。
如果服务器不可用,或者如果文本以发现并没有被发现,该 警报() 函数执行,将发送电子邮件到您选择的帐户。
保存 monitor.php 文件并上传到您的监控服务器。
2。 定义一个cron工作
在这个教程的问题,我们有一个工作的监测脚本,但我们在Web浏览器中键入http://mymonitoringserver.com/monitor.php来检查我们的网站,这使得我们的脚本几乎无用。
对这一问题的解决方案是创建一个cron任务,使服务器执行monitor.php每隔一小时。 打开一个SSH控制台到监视服务器,然后键入以下内容:
1 2 3 4 5 | </span></span> <span><span>0 * * * * /usr/local/bin/php -q /htdocs/www/monitor.php</span></span> <span><span> |
如果你的PHP脚本没有,可执行权限644或- RW光碟- R - R间,例如,继而担任了部分的cron命令行的一部分,您必须指定PHP解释,并通过它的PHP脚本的文件名(包括完整的路径从你的主目录的脚本),您要执行的。
3。 设置短信提醒
现在,我们有一个PHP脚本的监测工作,以及一个cron作业,将执行该脚本每隔一小时。 如果问题发生了,你会收到一封电子邮件。
由于iPhone手机的普及,黑莓及其他智能手机,很多人都可以收发电子邮件,他们到处都是。 虽然,有些人仍在使用没有电子邮件功能的手机。 在本教程的可选步骤,让我们看看如何可以很容易地接收短信提醒。
这样做是很容易。 首先,你必须使用Gmail。 由于这是一项免费服务,您可以为您的监控警报专用帐户。 完成后,登录到您的帐户并点击“设置”链接在浏览器窗口顶部的右侧位置。
然后,选择“转发和POP / IMAP”:
正如在前面的屏幕截图所示,你唯一需要做的就是检查“转发邮件的副本incomming”并填写您的电话号码与外地@您提供服务。
例如,如果您的手机供应商是AT&T公司,你必须键入 [email protected]。
本文乃诗人用google翻译所得,原文地址:http://www.catswhocode.com/blog/how-to-easily-monitor-your-web-server-using-php
会员登录关闭
注册会员关闭