欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php簡單檢測404頁面的方法示例

 更新時間:2019年08月23日 08:53:25   作者:koastal  
這篇文章主要介紹了php簡單檢測404頁面的方法,結合實例形式分析了php使用file_get_contents與curl判斷404頁面的相關操作技巧,需要的朋友可以參考下

本文實例講述了php簡單檢測404頁面的方法。分享給大家供大家參考,具體如下:

需求描述:

檢測給定的url是否是404頁面。

方式一:

使用file_get_contents函數,可以讀取web中的網頁或者文件。

如果遇到404頁面,則會返回false,否則返回相應的網頁內容。

使用該函數有兩點需要注意:

1.file_get_contents在讀取不存在的頁面時,會報一個warning,所以最好對這里的警告進行屏蔽操作。

2.file_get_contents默認會讀取頁面的所有內容,然后再返回。為了提交讀取速度,我們可以限制只讀取10個字節(jié)就返回。

<?php
$res = @file_get_contents("http://www.baidu.com",null,null,0,10);
if($res){
  echo $res;
}else{
  echo "404";
}

方式二:

我們要判斷該頁面是否是404頁面,這個可以通過網頁返回的狀態(tài)碼來判斷。

使用該方法在頁面404的時候并不會報警告。

因為我們只需要狀態(tài)碼,所以我們不需要讀取網頁的內容,可以通過設置CURLOPT_NOBODY參數,不讀取網頁內容,來縮短程序運行的時間。

<?php
$ch = curl_init("http://www.baidu.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$res = curl_exec($ch);
$code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
if($code == 404){
  echo "404";
}else{
  echo $code;
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php socket用法總結》、《php字符串(string)用法總結》、《PHP數學運算技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論