ホームページ  >  記事  >  バックエンド開発  >  file_get_contents は Web ページのコンテンツを取得できません。filegetcontents_PHP チュートリアル

file_get_contents は Web ページのコンテンツを取得できません。filegetcontents_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:59:33968ブラウズ

file_get_contents は Web コンテンツを取得できません。Filegetcontents

サーバーは、署名検証プロセス中にチャネル サーバーからユーザーの情報を取得する必要があることがよくあります。通常、curl と file_get_contents の 2 つのメソッドがあります。

通常の状況では、このように使用しても問題ありません。

リーリー

ただし、サーバーはプロキシを介して外部ネットワークに接続するため、stream_context_create を使用してチャネル サーバーにアクセスする場合は、プロキシ パラメータを指定する必要があります。

そこで、上記のコードの $opt 配列に "proxy"=>$proxy フィールドを追加します。追加後もfile_get_contentsが正常に検証できないことが分かりました。

困ったので、公式サイトでfile_get_contentsを確認したところ、proxyについての説明がなかったので、stream_context_createで検索すると、公式の説明にこんな一文がありました

。 リーリー

次に、 context_parameters に移動して、パラメータ設定を表示しましょう。 HTTPを使用しているので、HTTPコンテキストを確認してください

プロキシ関連のビュー

リーリー

プロキシのみが設定されていることがわかりましたが、request_fulluri が設定されていなかったので、request_fulluri=true を追加したところ、検証に合格しました。

注: proxy パラメーターを使用する場合、具体的な理由はわかりませんが、http を tcp に変更する必要があります。分かりましたらここで更新します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1097795.html技術記事 file_get_contents は、署名検証プロセス中に Web ページのコンテンツを取得できません。多くの場合、filegetcontents サーバーはチャネル サーバーからユーザーの情報を取得する必要があります。大きく分けて2つの方法があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。