溫馨提示×

溫馨提示×

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

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

php如何設(shè)置useragent

發(fā)布時間:2021-05-20 09:54:56 來源:億速云 閱讀:488 作者:小新 欄目:編程語言

這篇文章主要介紹了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è)置就好了。

php有什么特點

1、執(zhí)行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數(shù)據(jù)庫。4、面向?qū)ο缶幊蹋篜HP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php如何設(shè)置useragent”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI