php で useragent を設定する方法: 1. "curl_setopt($curl, CURLOPT_USERAGENT...)" などのコードで、curl を使用して user_agent を設定します。 2. file_get_contents を使用して user_agent を設定します。
この記事の動作環境: Windows 7 システム、PHP 7.1 バージョン、DELL G3 コンピューター
最近 PhpQuery を使っているのですが、いくつかの Web ページをクロールしていますが、内容は空のコンテンツです。聞いたところ、「ユーザー エージェント」という属性が設定されていることがわかりました。そこで、PhpQuery で UserAgent を設定する方法を探していたのですが、残念ながら PhpQuery のドキュメントが少なすぎてまだ見つかりませんでした。そこで、PHP でネイティブに UserAgent を設定する方法を探したところ、2 つ見つかりました。
ユーザー エージェント コードなし:
<?php include 'phpQuery.php'; phpQuery::newDocumentFile('https://www.weiyiqi.net'); if(strstr(pq("")->html(),"mochoublog",false)) { echo "存在"; } else{ echo "不存在"; } ?>
効果:
页面输出“不存在”
ユーザー エージェント コードあり:
<?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 を使用するSet 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);
Use file_get_contents to set user_agent:
ini_set('user_agent', 'Chrome 42.0.2311.135');
PhpQuery を使用して Web ページをクロールする場合は、2 番目の方法を使用して UserAgent を設定します。方法 1 は無効です。ただし、curl を直接使用して Web ページをクロールする場合は、もちろん、方法 1「curl_setopt($curl, CURLOPT_USERAGENT,'Input user Agent')」を使用して直接設定できます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでuseragentを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。