国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用PHP輕松監(jiān)控你的網(wǎng)站運行狀態(tài)

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

一個139郵箱,收到郵件后,可以免費給你短信提醒。如果你不需要短信提醒功能,用什么郵箱都可以

另外一個可以運行PHP文件的Web服務(wù)器(相當(dāng)于監(jiān)控服務(wù)器),現(xiàn)在免費的PHP網(wǎng)站空間很多,上網(wǎng)搜搜。如果將PHP監(jiān)控文件放到你自己的服務(wù)器上,這個監(jiān)控文件也就等于擺設(shè),服務(wù)器掛掉了,它也無法運行了,怎么能起到監(jiān)控作用呢?

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

打開你喜歡的文本編輯器,新建一個PHP文件,命名為monitor.php。這部分代碼也很簡單,就是兩個函數(shù),一個用于測試服務(wù)器是否可以訪問,另一個用于給你發(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)站首頁源代碼中的一段特殊字符串 */
$find = 'ludou.org';

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

?>

 

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

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

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

2、設(shè)置一個計劃任務(wù)

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

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

設(shè)定好計劃任務(wù)的運行時間間隔,還要設(shè)置計劃任務(wù)的命令,這里提供一條樣例:

lynx > /dev/null -dump http://mymonitoringserver.com/monitor.php

如果你的主機不提供計劃任務(wù)(Cron Job)的功能,這里給你推薦一個免費提供計劃任務(wù)的網(wǎng)站,http://www.setcronjob.com/,申請一個賬號,進行簡單的設(shè)置就可以免費使用計劃任務(wù)功能了。

后記:

到此本教程就結(jié)束,是不是感覺特麻煩呢?這么多代碼,這么多設(shè)置,太麻煩了吧?確實有點,但是上面提供的是一種方法,一種原理,了解了解,練練手也沒什么大不了的。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php計劃任務(wù)
運維網(wǎng)Cacti操作手冊——添加監(jiān)控設(shè)備
利用/proc/loadavg監(jiān)控CPU的平均負(fù)載 [cpu負(fù)載測試] [php]
簡單的PHP并行處理
[打造自己的監(jiān)控系統(tǒng)]使用Django獲取Oracle系統(tǒng)狀態(tài)數(shù)據(jù)并存放在redis中
phpcms 2008最新0day加批量EXP – WebShell'S Blog
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服