最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析file_get_contents模仿瀏覽器頭(user_agent)獲取數(shù)據(jù)

 更新時間:2013年06月27日 16:18:20   作者:  
本篇文章是對file_get_contents模仿瀏覽器頭(user_agent)獲取數(shù)據(jù)進行了詳細的分析介紹,需要的朋友參考下

什么是user agent
User Agent中文名為用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
網(wǎng)站可以通過判斷不同UA來呈現(xiàn)不同的網(wǎng)站,例如手機訪問和PC訪問顯示不同的頁面。
PHP在用file_get_contents函數(shù)采集網(wǎng)站時,有時會明明用瀏覽器可以看,但就是采不到任何內(nèi)容。
這很有可能是服務(wù)器上做了設(shè)置,根據(jù) User_agent判斷是否為正常的瀏覽器請求,因為默認PHP的file_get_contents函數(shù)是不發(fā)送ua的。
如果要采集這樣的網(wǎng)站,我們就必須要讓PHP模擬瀏覽器發(fā)送UA,欺騙網(wǎng)站返回正常內(nèi)容。

實現(xiàn)如下:
ini_set('user_agent','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 4399Box.560; .NET4.0C; .NET4.0E)');
這是模擬IE8環(huán)境下的UA,當然你也可以換成其他的。比如中火狐
也可以這樣讀取:

復(fù)制代碼 代碼如下:

$opts = array(
'http'=>array(
    'method'=>"GET",
    'header'=>"Host: zh.wikipedia.org\r\n" .
              "Accept-language: zh-cn\r\n" .
              "User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 4399Box.560; .NET4.0C; .NET4.0E)" .
              "Accept: *//*"
)
);

相關(guān)文章

最新評論

陆丰市| 嵊泗县| 色达县| 观塘区| 新田县| 海南省| 秭归县| 宜君县| 彝良县| 桂平市| 肥西县| 象州县| 玛曲县| 运城市| 烟台市| 吉首市| 华宁县| 铁力市| 周宁县| 醴陵市| 云阳县| 江安县| 石渠县| 通城县| 南通市| 彰武县| 房产| 收藏| 汶川县| 即墨市| 建宁县| 鸡西市| 斗六市| 威海市| 北京市| 三穗县| 南乐县| 米泉市| 昭苏县| 宁城县| 遂宁市|