本文介绍了怎样在使用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就表示网站状态存在错误.