搜 索

使用php代码实现监控查询网站是否能够访问

编辑:QTOOL.NET日期:2019-09-08167

本文介绍了怎样在使用php代码查询一个网站的运行状态是否正常.
原理很简单可以通过监控网站的返回码是不是为200,200则为正常.
在网站中常用的Http返回码一般有200,301,302,404等其分别表示为页面正常访问,页面永久重定向,临时重定向以及页面未找到.     
代码如下:
<?php
//要查询的网站列表
$ssurl=array(
    'www.xxxx.com', 
);
function queyurlcode($ssurl_r){
    $ch = curl_init ();
    curl_setopt($ch, CURLOPT_URL, $ssurl_r);
    curl_setopt($ch, CURLOPT_TIMEOUT, 200);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_exec($ch);
    $urlcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $urlcode;
}
foreach ($ssurl as $ssurl_r) {
    $qecode=queyurlcode($ssurl_r);
    if (strpos($qecode,'200')==false) { 
echo "<a href=\"".$ssurl_r."\">".$ssurl_r."</a> 错误码:".$qecode."<br/>";
    }else{
        echo "<a href=\"".$ssurl_r."\">".$ssurl_r."</a> 正常<br/>";
    }
}
?>
运行后如果返回的状态码为200代表网站运行状态正常,如果为如404就表示网站状态存在错误.

TAG标签:php
此文章由QTOOL.NET编辑
最新文章

热门标签