


file_get_contents を解析してブラウザヘッダー (user_agent) を模倣し、data_PHP チュートリアルを取得します。
ユーザーエージェントとは
ユーザーエージェントは中国語でユーザーエージェント、または略して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

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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