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