您好,登錄后才能下訂單哦!
這篇文章主要介紹了php如何設置useragent,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
php設置useragent的方法:1、用curl設置user_agent,代碼如“curl_setopt($curl, CURLOPT_USERAGENT...)”;2、用file_get_contents設置user_agent。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
最近有在用PhpQuery,發現抓取一些網頁的內容是空內容,詢問了解到是設置了判斷User Agent這個屬性。于是一直在找PhpQuery怎么設置UserAgent,無奈PhpQuery文檔太少,暫時沒有找到,便去尋找PHP原生設置UserAgent的方法,找到了兩種。
無User Agent代碼:
<?php include 'phpQuery.php'; phpQuery::newDocumentFile('https://www.weiyiqi.net'); if(strstr(pq("")->html(),"mochoublog",false)) { echo "存在"; } else{ echo "不存在"; } ?>
效果:
頁面輸出“不存在”
有User Agent代碼:
<?php include 'phpQuery.php'; ini_set('user_agent', 'Chrome 42.0.2311.135'); phpQuery::newDocumentFile('https://www.weiyiqi.net'); if(strstr(pq("")->html(),"mochoublog",false)) { echo "存在"; } else{ echo "不存在"; } ?>
效果:
頁面輸出“存在”
用curl設置user_agent:
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com/'); curl_setopt($curl, CURLOPT_USERAGENT, 'Chrome 42.0.2311.135');//這里設置UserAgent為[Chrome 42.0.2311.135] $data = curl_exec($curl);//這里得到的是抓取的內容 curl_close($curl);
用file_get_contents設置user_agent:
ini_set('user_agent', 'Chrome 42.0.2311.135');
如果是用PhpQuery去抓取網頁的話用第二種方法去設置UserAgent,方法一是無效的。但是如果你直接用curl去抓取網頁的話當然是用方法一的“curl_setopt($curl, CURLOPT_USERAGENT,'Input user agent')”直接設置就好了。
1、執行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數據庫。4、面向對象編程:PHP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何設置useragent”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。