ホームページ バックエンド開発 PHPチュートリアル file_get_contents を解析してブラウザヘッダー (user_agent) を模倣し、data_PHP チュートリアルを取得します。

file_get_contents を解析してブラウザヘッダー (user_agent) を模倣し、data_PHP チュートリアルを取得します。

Jul 21, 2016 pm 03:03 PM
age agent file get user データ はい 真似する ブラウザ 得る 解析する

ユーザーエージェントとは
ユーザーエージェントは中国語でユーザーエージェント、または略してUAと呼ばれ、サーバーがオペレーティングシステムとバージョン、CPUの種類、ブラウザとバージョンを識別できるようにする特別な文字列ヘッダーです。顧客が使用するブラウジング サーバー レンダリング エンジン、ブラウザ言語、ブラウザ プラグインなど。
例えば、携帯電話からのアクセスとPCからのアクセスでは異なるページを表示するなど、異なるUAを判断して異なるWebサイトを表示することができます。
PHP が file_get_contents 関数を使用して Web サイトを収集すると、ブラウザーで表示できるものの、コンテンツが収集できない場合があります。
これは、デフォルトでは PHP の file_get_contents 関数が ua を送信しないため、User_agent に基づいて通常のブラウザー リクエストであるかどうかを判断する設定がサーバー上で行われたことが原因であると考えられます。
そのような Web サイトを収集したい場合は、PHP にブラウザをシミュレートさせて UA を送信させ、Web サイトを騙して通常のコンテンツを返させる必要があります。

実装は次のとおりです:
ini_set('user_agent','Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; 4399Box.560; .NET4.0C; .NET4.0E)' );
これは IE8 環境をシミュレートする UA です。もちろん、別の環境に変更することもできます。たとえば、Firefox
は次のように読み取ることもできます:

コードをコピー コードは次のとおりです:

$opts = array(
'http'=>array(
'method'=>" GET",
'header'=>"ホスト: zh.wikipedia.orgrn" .
"受け入れ言語: zh-cnrn" .
"ユーザーエージェント: Mozilla/4.0 (互換性; MSIE 8.0; Windows NT 5.1; Trident/4.0; 4399Box.560; .NET4.0C; .NET4.0E)" .
"受け入れる: *//*"
)

http://www.bkjia.com/PHPjc/327875.html

tru​​ehttp://www.bkjia.com/PHPjc/327875.html技術記事ユーザーエージェントとは何ですか? ユーザーエージェントは中国語でユーザーエージェント、略してUAと呼ばれ、サーバーが顧客が使用しているオペレーティングシステムとバージョン、CPUの種類、ブラウザを識別できるようにする特別な文字列ヘッダーです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

グラデーションの背景を持つカードとクーポンのレイアウトに対するギャップ効果を達成する方法は? グラデーションの背景を持つカードとクーポンのレイアウトに対するギャップ効果を達成する方法は? Apr 05, 2025 am 07:48 AM

カードクーポンレイアウトのギャップ効果を実現します。カードクーポンレイアウトを設計するとき、特に背景が勾配である場合、カードクーポンにギャップを追加する必要があることがよくあります...

CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? Apr 05, 2025 pm 02:30 PM

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? Apr 05, 2025 pm 10:18 PM

なぜマイナスマージンが場合によっては有効にならないのですか?プログラミング中、CSSの負のマージン(負...

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

フレックスレイアウトの下のテキストは省略されていますが、コンテナは開かれていますか?それを解決する方法は? フレックスレイアウトの下のテキストは省略されていますが、コンテナは開かれていますか?それを解決する方法は? Apr 05, 2025 pm 11:00 PM

フレックスレイアウトとソリューションの下でのテキストの過度の省略によるコンテナの開口部の問題が使用されます...

58.com作業ページでリアルタイムアプリケーションと視聴者のデータを取得する方法は? 58.com作業ページでリアルタイムアプリケーションと視聴者のデータを取得する方法は? Apr 05, 2025 am 08:06 AM

クロール中に58.com作業ページの動的データを取得するにはどうすればよいですか? Crawlerツールを使用して58.comの作業ページをrawったら、これに遭遇する可能性があります...

CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? Apr 05, 2025 pm 06:06 PM

CSSを使用してレスポンシブレイアウトを実装して、Webデザインのさまざまな画面サイズの下でレイアウトの変更を実装する場合、CSS ...

エッジブラウザの特定のDIV要素が表示されないのはなぜですか?この問題を解決する方法は? エッジブラウザの特定のDIV要素が表示されないのはなぜですか?この問題を解決する方法は? Apr 05, 2025 pm 08:21 PM

ユーザーエージェントスタイルシートによって引き起こされるディスプレイの問題を解決する方法は? Edgeブラウザを使用する場合、プロジェクトのDIV要素を表示することはできません。チェックした後、私は投稿しました...

See all articles