自拍亚洲一区欧美另类,亚洲成人影院,亚洲午夜久久久久妓女影院,最近中文字幕高清中文字幕无,亚洲熟妇av一区二区三区漫画

網(wǎng)絡(luò)建站知識(shí)

精準(zhǔn)傳達(dá) ? 價(jià)值共享

洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營(yíng)銷(xiāo)規(guī)律

使用PHP代碼監(jiān)控網(wǎng)站并發(fā)送郵箱提醒

作者:狐靈科技 | 2019-06-27 16:52 |點(diǎn)擊:

預(yù)期準(zhǔn)備

 

 

  1. 一個(gè)139郵箱,收到郵件后,可以免費(fèi)給你短信提醒。如果你不需要短信提醒功能,用什么郵箱都可以
  2. 另外一個(gè)可以運(yùn)行PHP文件的Web服務(wù)器(相當(dāng)于監(jiān)控服務(wù)器),現(xiàn)在免費(fèi)的PHP網(wǎng)站空間很多,上網(wǎng)搜搜。如果將PHP監(jiān)控文件放到你自己的服務(wù)器上,這個(gè)監(jiān)控文件也就等于擺設(shè),服務(wù)器掛掉了,它也無(wú)法運(yùn)行了,怎么能起到監(jiān)控作用呢?

創(chuàng)建監(jiān)控文件

     打開(kāi)你喜歡的文本編輯器,新建一個(gè)PHP文件,命名為monitor.php。這部分代碼也很簡(jiǎn)單,就是兩個(gè)函數(shù),一個(gè)用于測(cè)試服務(wù)器是否可以訪問(wèn),另一個(gè)用于給你發(fā)送郵件通知

     復(fù)制粘貼以下代碼至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');
}

/* 下面的網(wǎng)址改成你要監(jiān)控的網(wǎng)址 */
$host = 'www.ludou.org';

/* 下面的ludou.org改成你的網(wǎng)站首頁(yè)源代碼中的一段特殊字符串 */ 
$find = 'ludou.org';

if (!check($host, $find)) 
    alert($host);

?>

     第一個(gè)函數(shù)check(),需要傳遞兩個(gè)參數(shù):第一$host是你想要監(jiān)控的網(wǎng)站(如:www.ludou.org);第二個(gè)$find用于查找你的網(wǎng)站首頁(yè)源代碼中的一段字符串,其實(shí)添加這個(gè)的目的是出于安全考慮,如果你的首頁(yè)包含這段字符串,說(shuō)明你的網(wǎng)頁(yè)沒(méi)有被修改(如:被駭客惡意修改)。

     如果你的網(wǎng)站無(wú)法訪問(wèn)或者安全字符串找不到,將會(huì)運(yùn)行alert()函數(shù),給你發(fā)送告警郵件。請(qǐng)確保你的監(jiān)控主機(jī)可以正常使用PHP的發(fā)送郵件函數(shù)mail(),否則將無(wú)法發(fā)送郵件,替代方法是使用phpmailer

     好了,保存monitor.php,并上傳至你的監(jiān)控服務(wù)器上。

設(shè)置一個(gè)計(jì)劃任務(wù)

     現(xiàn)在問(wèn)題又來(lái)了,要想讓monitor.php運(yùn)行,我們得在瀏覽器中打開(kāi)http://mymonitoringserver.com/monitor.php才能檢測(cè)服務(wù)器狀態(tài),這樣的監(jiān)控也等于白搭。

     解決這個(gè)問(wèn)題的辦法是使用計(jì)劃任務(wù)(Cron Job),大多數(shù)虛擬主機(jī)都提供了這個(gè)功能,它可以在你設(shè)定的時(shí)刻自動(dòng)地運(yùn)行php腳本(例如每小時(shí)運(yùn)行一次monitor.php),關(guān)于計(jì)劃任務(wù)的設(shè)定可根據(jù)各人的主機(jī)來(lái)設(shè)定,遇到問(wèn)題可以聯(lián)系主機(jī)的客服。

     設(shè)定好計(jì)劃任務(wù)的運(yùn)行時(shí)間間隔,還要設(shè)置計(jì)劃任務(wù)的命令,這里提供一條樣例:
lynx > /dev/null -dump http://mymonitoringserver.com/monitor.php

     如果你的主機(jī)不提供計(jì)劃任務(wù)(Cron Job)的功能,這里給你推薦一個(gè)免費(fèi)提供計(jì)劃任務(wù)的網(wǎng)站,http://www.setcronjob.com/,申請(qǐng)一個(gè)賬號(hào),進(jìn)行簡(jiǎn)單的設(shè)置就可以免費(fèi)使用計(jì)劃任務(wù)功能了。這里是一個(gè)功能預(yù)覽,可以先練練手http://www.setcronjob.com/cp.php

后記

如沒(méi)特殊注明,文章均為狐靈科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明?? "使用PHP代碼監(jiān)控網(wǎng)站并發(fā)送郵箱提醒
多一份免費(fèi)策劃方案,總有益處。

請(qǐng)直接添加技術(shù)總監(jiān)微信聯(lián)系咨詢

網(wǎng)站設(shè)計(jì) 品牌營(yíng)銷(xiāo)

多一份參考,總有益處

聯(lián)系狐靈科技,免費(fèi)獲得專(zhuān)屬《策劃方案》及報(bào)價(jià)

咨詢相關(guān)問(wèn)題或預(yù)約面談,可以通過(guò)以下方式與我們聯(lián)系

業(yè)務(wù)熱線:15082661954 / 大客戶專(zhuān)線:15523356218