| 電腦滑鼠細菌數 是馬桶400倍 | 專業居家清潔 免費到府估價,清潔養護馬上搞定 |
[php] php獲取網頁header信息的4種方法 |
| 房東:jack 發表時間:2015-12-07 | [檢舉] |
|
php獲取網頁header信息的方法多種多樣,就php語言來說,我知道的方法有4種, 下面逐一獻上。 方法一:使用get_headers()函數 推薦指數: ★★★★★ get_header方法最簡單只要兩行代碼即可搞定。如下: $thisurl = \"http://www.lao8.org/\"; print_r(get_headers($thisurl, 1)); 得到的結果爲: Array ( [0] => HTTP/1.1 200 OK [Cache-Control] => max-age=86400 [Content-Length] => 76102 [Content-Type] => text/html [Content-Location] => http://www.lao8.org/index.html [Last-Modified] => Fri, 19 Jul 2013 03:52:30 GMT [Accept-Ranges] => bytes [ETag] => \"50bc48643384ce1:5cb3\" [Server] => Microsoft-IIS/6.0 [X-Powered-By] => ASP.NET [Date] => Fri, 19 Jul 2013 09:06:39 GMT [Connection] => close ) 方法二:使用http_response_header 推薦指數: ★★★ http_response_headerf方法也很簡單,僅三行: $thisurl = \"http://www.lao8.org\"; $html = file_get_contents($thisurl ); print_r($http_response_header); 得到的結果爲: Array ( [0] => HTTP/1.1 200 OK [1] => Cache-Control: max-age=86400 [2] => Content-Length: 76102 [3] => Content-Type: text/html [4] => Content-Location: http://www.lao8.org/index.html [5] => Last-Modified: Fri, 19 Jul 2013 03:52:30 GMT [6] => Accept-Ranges: bytes [7] => ETag: \"50bc48643384ce1:5cb3\" [8] => Server: Microsoft-IIS/6.0 [9] => X-Powered-By: ASP.NET [10] => Date: Fri, 19 Jul 2013 09:06:41 GMT [11] => Connection: close ) 方法三:使用stream_get_meta_data()函數 推薦指數: ★★★ 使用stream_get_meta_data()代碼也只需三行: $thisurl = \"http://www.lao8.org/\"; $fp = fopen($thisurl, \'r\'); print_r(stream_get_meta_data($fp)); 得到的結果爲: Array ( [wrapper_data] => Array ( [0] => HTTP/1.1 200 OK [1] => Cache-Control: max-age=86400 [2] => Content-Length: 76102 [3] => Content-Type: text/html [4] => Content-Location: http://www.lao8.org/index.html [5] => Last-Modified: Fri, 19 Jul 2013 03:52:30 GMT [6] => Accept-Ranges: bytes [7] => ETag: \"50bc48643384ce1:5cb3\" [8] => Server: Microsoft-IIS/6.0 [9] => X-Powered-By: ASP.NET [10] => Date: Fri, 19 Jul 2013 09:06:41 GMT [11] => Connection: close ) [wrapper_type] => http [stream_type] => tcp_socket [mode] => r+ [unread_bytes] => 1086 [seekable] => [uri] => http://www.lao8.org/ [timed_out] => [blocked] => 1 [eof] => ) 第四種方法: 使用php的高級函數 CURL()來獲取 推薦指數: ★★★★ 上面的三種方法能獲取一般的網頁header信息,如果想要獲取更詳細的header信息比如網頁是否�ㄔ峇FGZip壓縮。這時候可以用php的高級函數curl()來獲取。 使用curl獲得header可以檢測GZip壓縮 先貼出代碼: $szUrl = \'http://www.lao8.org/\'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $szUrl); curl_setopt($curl, CURLOPT_HEADER, 1); //輸出header信息 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //不顯示網頁內容 curl_setopt($curl, CURLOPT_ENCODING, \'\'); //允許\執行gzip $data=curl_exec($curl); if(!curl_errno($curl)) { $info = curl_getinfo($curl); $httpHeaderSize = $info[\'header_size\']; //header字符串體積 $pHeader = substr($data, 0, $httpHeaderSize); //獲得header字符串 $split = array(\"rn\", \"n\", \"r\"); //需要格式化header字符串 $pHeader = str_replace($split, \' \', $pHeader); //使用 換行符格式化輸出到網頁上 echo $pHeader; } ?> 輸出結果如下: HTTP/1.1 200 OK Cache-Control: max-age=86400 Content-Length: 15189 Content-Type: text/html Content-Encoding: gzip Content-Location: http://www.lao8.org/index.html Last-Modified: Fri, 19 Jul 2013 03:52:28 GMT Accept-Ranges: bytes ETag: \"0268684ce1:5cb3\" Vary: Accept-Encoding Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Fri, 19 Jul 2013 09:27:21 GMT |
廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! |