亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php只抓取網頁頭的方法是什么

發布時間:2021-10-15 11:00:20 來源:億速云 閱讀:118 作者:iii 欄目:編程語言

這篇文章主要介紹“php只抓取網頁頭的方法是什么”,在日常操作中,相信很多人在php只抓取網頁頭的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php只抓取網頁頭的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php只抓取網頁頭的方法:1、使用get_headers()函數;2、使用http_response_header方法;3、使用stream_get_meta_data()函數;4、使用php CURL來獲取網頁頭即可。

php只抓取網頁頭的方法是什么

本文操作環境:windows7系統、PHP7.1版、DELL G3電腦

php如何只抓取網頁頭?

php獲取網頁header信息的4種方法

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信息比如網頁是否啟用了GZip壓縮。這時候可以用php的高級函數curl()來獲取。

使用curl獲得header可以檢測GZip壓縮

先貼出代碼:

<?php
$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, '<br>', $pHeader); //使用<br>換行符格式化輸出到網頁上
    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: "0268633384ce1:5cb3"
Vary: Accept-Encoding
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Fri, 19 Jul 2013 09:27:21 GMT

可以看到使用curl獲取到的header信息多了這行:Content-Encoding: gzip,網頁啟用了GZip壓縮。

到此,關于“php只抓取網頁頭的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

绥芬河市| 靖州| 秀山| 滨海县| 吉首市| 萨迦县| 安多县| 长武县| 隆昌县| 台安县| 麟游县| 泉州市| 福贡县| 桦川县| 永平县| 平谷区| 渑池县| 黔东| 营口市| 武宁县| 聂荣县| 甘肃省| 乐平市| 松滋市| 高密市| 衡阳市| 大新县| 清丰县| 东阿县| 万年县| 林西县| 木兰县| 临西县| 阿合奇县| 三原县| 濮阳市| 盘锦市| 成安县| 桂平市| 北宁市| 新野县|