ホームページ  >  記事  >  バックエンド開発  >  PHPでuseragentを設定する方法

PHPでuseragentを設定する方法

藏色散人
藏色散人オリジナル
2021-05-20 09:13:522817ブラウズ

php で useragent を設定する方法: 1. "curl_setopt($curl, CURLOPT_USERAGENT...)" などのコードで、curl を使用して user_agent を設定します。 2. file_get_contents を使用して user_agent を設定します。

PHPでuseragentを設定する方法

この記事の動作環境: Windows 7 システム、PHP 7.1 バージョン、DELL G3 コンピューター

最近 PhpQuery を使っているのですが、いくつかの Web ページをクロールしていますが、内容は空のコンテンツです。聞いたところ、「ユーザー エージェント」という属性が設定されていることがわかりました。そこで、PhpQuery で UserAgent を設定する方法を探していたのですが、残念ながら PhpQuery のドキュメントが少なすぎてまだ見つかりませんでした。そこで、PHP でネイティブに UserAgent を設定する方法を探したところ、2 つ見つかりました。

ユーザー エージェント コードなし:

<?php  
include &#39;phpQuery.php&#39;;   
phpQuery::newDocumentFile(&#39;https://www.weiyiqi.net&#39;);   
if(strstr(pq("")->html(),"mochoublog",false))  
{  
    echo "存在";  
}  
else{  
    echo "不存在";  
}  
?>

効果:

页面输出“不存在”

ユーザー エージェント コードあり:

<?php  
include &#39;phpQuery.php&#39;;   
ini_set(&#39;user_agent&#39;, &#39;Chrome 42.0.2311.135&#39;);  
phpQuery::newDocumentFile(&#39;https://www.weiyiqi.net&#39;);   
if(strstr(pq("")->html(),"mochoublog",false))  
{  
    echo "存在";  
}  
else{  
    echo "不存在";  
}  
?>

効果:

页面输出“存在”

Curl を使用するSet user_agent:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, &#39;http://www.baidu.com/&#39;);
curl_setopt($curl, CURLOPT_USERAGENT, &#39;Chrome 42.0.2311.135&#39;);//这里设置UserAgent为[Chrome 42.0.2311.135]
$data = curl_exec($curl);//这里得到的是抓取的内容
curl_close($curl);

Use file_get_contents to set user_agent:

ini_set(&#39;user_agent&#39;, &#39;Chrome 42.0.2311.135&#39;);

PhpQuery を使用して Web ページをクロールする場合は、2 番目の方法を使用して UserAgent を設定します。方法 1 は無効です。ただし、curl を直接使用して Web ページをクロールする場合は、もちろん、方法 1「curl_setopt($curl, CURLOPT_USERAGENT,'Input user Agent')」を使用して直接設定できます。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでuseragentを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。