熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

解析file

2013-11-15 12:27:03  來源: PHP編程 

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

  實現如下
ini_set(user_agentMozilla/ (compatible; MSIE ; Windows NT ; Trident/; Box; NETC; NETE));
這是模擬IE環境下的UA當然你也可以換成其他的比如中火狐
也可以這樣讀取

復制代碼 代碼如下:

  
$opts = array(
http=>array(
method=>"GET"
header=>"Host: zhwikipediaorgrn"
"Acceptlanguage: zhcnrn"
"UserAgent: Mozilla/ (compatible; MSIE ; Windows NT ; Trident/; Box; NETC; NETE)"
"Accept: *//*"
)
);


From:http://tw.wingwit.com/Article/program/PHP/201311/20969.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.