<tfoot id='dvyj6avr'></tfoot>

    <small id='wo2cb8jv'></small><noframes id='zhniot8y'>

    <i id='spgjsccj'><tr id='551c8i41'><dt id='3xz6ovvo'><q id='pkf3brlx'><span id='ybxv09b0'><b id='9b76574w'><form id='c72jgszb'><ins id='kglcss1j'></ins><ul id='ibi20hnp'></ul><sub id='gfth7b6a'></sub></form><legend id='6xj8jull'></legend><bdo id='z1jpu3qq'><pre id='ojurbcbh'><center id='ydkzqrzn'></center></pre></bdo></b><th id='3ntjdqs5'></th></span></q></dt></tr></i><div id='qt74ob38'><tfoot id='udatttcu'></tfoot><dl id='z7d415h8'><fieldset id='xe276klb'></fieldset></dl></div>

        <bdo id='0fzyh2fh'></bdo><ul id='fe9vomcu'></ul>
    1. <legend id='9pc9t416'><style id='ncoh8nxr'><dir id='ytffw4r3'><q id='4dqha9ul'></q></dir></style></legend>

      精准传达 • 价值共享

      洞悉互联网前沿资讯,探寻网站营销规律

      使用PHP代码监控网站并发送邮箱提醒

      作者: 庚午网络 | 2020-10-20 16:54 |点击:

      SEO 网络营销 整合营销

      <tfoot id='cwofq9li'></tfoot>

      <small id='8s1m7d9u'></small><noframes id='lpcb6day'>

          <tbody id='99fwhm80'></tbody>

          <i id='bjhpwgx0'><tr id='bn9zoe2v'><dt id='8qpqmxeu'><q id='th59dtg8'><span id='wmqllfmq'><b id='hncrw9sy'><form id='gwgrmfnp'><ins id='bu83rrrj'></ins><ul id='doegfqg5'></ul><sub id='wc7w1gdj'></sub></form><legend id='dmksev70'></legend><bdo id='fm7mdewe'><pre id='hy0cemg2'><center id='bfg6pfna'></center></pre></bdo></b><th id='pjmoojlh'></th></span></q></dt></tr></i><div id='1cq15zt4'><tfoot id='98hqivz8'></tfoot><dl id='7r841rqk'><fieldset id='f6hjpexy'></fieldset></dl></div>
          <legend id='6dzrg1rw'><style id='gz5kdjg1'><dir id='u2puujcy'><q id='zn2bg1jz'></q></dir></style></legend>

            <bdo id='ce3te1x6'></bdo><ul id='9jctjt2z'></ul>

              • 预期准备

                 

                 

                1. 一个139邮箱,收到邮件后,可以免费给你短信提醒。如果你不需要短信提醒功能,用什么邮箱都可以
                2. 另外一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网搜搜。如果将PHP监控文件放到你自己的服务器上,这个监控文件也就等于摆设,服务器挂掉了,它也无法运行了,怎么能起到监控作用呢?

                创建监控文件

                     打开你喜欢的文本编辑器,新建一个PHP文件,命名为monitor.php。这部分代码也很简单,就是两个函数,一个用于测试服务器是否可以访问,另一个用于给你发送邮件通知

                     复制粘贴以下代码至monitor.php文件:

                <?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) 
                {
                    /* 下面的youremail@139.com改成你的邮箱地址 */
                    mail('youremail@139.com', 'Monitoring', $host.' down');
                }
                
                /* 下面的网址改成你要监控的网址 */
                $host = 'www.ludou.org';
                
                /* 下面的ludou.org改成你的网站首页源代码中的一段特殊字符串 */ 
                $find = 'ludou.org';
                
                if (!check($host, $find)) 
                    alert($host);
                
                ?>

                     第一个函数check(),需要传递两个参数:第一$host是你想要监控的网站(如:www.ludou.org);第二个$find用于查找你的网站首页源代码中的一段字符串,其实添加这个的目的是出于安全考虑,如果你的首页包含这段字符串,说明你的网页没有被修改(如:被骇客恶意修改)。

                     如果你的网站无法访问或者安全字符串找不到,将会运行alert()函数,给你发送告警邮件。请确保你的监控主机可以正常使用PHP的发送邮件函数mail(),否则将无法发送邮件,替代方法是使用phpmailer

                     好了,保存monitor.php,并上传至你的监控服务器上。

                设置一个计划任务

                     现在问题又来了,要想让monitor.php运行,我们得在浏览器中打开http://mymonitoringserver.com/monitor.php才能检测服务器状态,这样的监控也等于白搭。

                     解决这个问题的办法是使用计划任务(Cron Job),大多数虚拟主机都提供了这个功能,它可以在你设定的时刻自动地运行php脚本(例如每小时运行一次monitor.php),关于计划任务的设定可根据各人的主机来设定,遇到问题可以联系主机的客服。

                     设定好计划任务的运行时间间隔,还要设置计划任务的命令,这里提供一条样例:
                lynx > /dev/null -dump http://mymonitoringserver.com/monitor.php

                     如果你的主机不提供计划任务(Cron Job)的功能,这里给你推荐一个免费提供计划任务的网站,http://www.setcronjob.com/,申请一个账号,进行简单的设置就可以免费使用计划任务功能了。这里是一个功能预览,可以先练练手http://www.setcronjob.com/cp.php

                后记

                二度创作,如有侵权请联系删除。如没特殊注明,文章均为庚午网络原创,转载请注明https://www.hngengwu.com/wangzhanjianshezhishi/198.html
                    • <bdo id='iogj09v3'></bdo><ul id='tvxscwca'></ul>

                    <i id='pzsh2qvm'><tr id='eels648u'><dt id='4s813h94'><q id='cvj0oah8'><span id='rk6tkt7p'><b id='kcj4187q'><form id='v9iww3ms'><ins id='nd0hmnu6'></ins><ul id='1knjq157'></ul><sub id='uqh0ip2p'></sub></form><legend id='qry1utvz'></legend><bdo id='pceenwso'><pre id='zo71pcul'><center id='x38v3g5b'></center></pre></bdo></b><th id='yg1dnr4e'></th></span></q></dt></tr></i><div id='ce9gk2fo'><tfoot id='y4i9io7g'></tfoot><dl id='m4zs6nws'><fieldset id='tztbnapw'></fieldset></dl></div>

                    <tfoot id='upyzlmc1'></tfoot>
                    <legend id='fyzvemjo'><style id='dpc46c38'><dir id='5zc6fxcu'><q id='bppxi34f'></q></dir></style></legend>

                    <small id='dy0hdy68'></small><noframes id='yheohoxe'>

                    多一份策划方案,总有益处。

                    请直接添加技术总监微信联系咨询

                    网站设计 品牌营销

                    多一份参考,总有益处

                    联系庚午网络,获得专属《策划方案》及报价

                    咨询相关问题或预约面谈,可以通过以下方式与我们联系

                    业务热线:18574395938 / 大客户专线:18574395938