无码精品宅男二区在线观看_无码香蕉久综合在线久草观看_久久亚洲三区亚洲热香蕉导航综合_亚洲伊人热一本香蕉天久麻豆熟女老司机乱伦

網絡建站知識

精準傳達 ? 價值共享

洞悉互聯網前沿資訊,探尋網站營銷規律

查看其它板塊

使用PHP代碼監控網站并發送郵箱提醒

作者:狐靈科技 | 2019-06-27 16:52 |點擊:

預期準備

 

 

  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) 
{
    /* 下面的[email protected]改成你的郵箱地址 */
    mail('[email protected]', '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

后記

如沒特殊注明,文章均為狐靈科技原創,轉載請注明?? "使用PHP代碼監控網站并發送郵箱提醒
多一份免費策劃方案,總有益處。

請直接添加技術總監微信聯系咨詢

網站設計 品牌營銷

多一份參考,總有益處

聯系狐靈科技,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:15082661954 / 大客戶專線:15523356218