PHP は POST リクエストの送信をシミュレートします 4、POST リクエストを送信するための file_get_contents() の強化、filepostcontents_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:05:46
オリジナル
928 人が閲覧しました

PHP は POST リクエストの送信をシミュレートします。その 4、POST リクエスト、filepostcontents を送信するための file_get_contents() を強化します

面倒な fsockopen() メソッドを使用した後、PHP 関数ライブラリで POST リクエストを行うためのより簡単な方法を探し始めました。このとき、PHP のファイル関数にもリモート URL を操作できることがわかりました。

最も単純なものは、fopen() 関数と fread() 関数です。

リーリー

次に file_get_contents() 関数:

リーリー

しかし、これら 2 つの方法では、GET を介して情報を送信したり、Web ページ情報を読み取ったりすることしかできないことがわかります。さらに、これら 2 つの方法は、タイムアウトやヘッダー情報を処理できないなどの問題にも直面します。


ただし、file_get_contents() の関数プロトタイプを詳しく見てみましょう:

リーリー

その他のオプションのパラメータがあることがわかりました。これらのパラメータを設定すると、Web ページリクエストの送信中にデータを POST 出力できるようになります。各パラメータの意味は以下で説明されています。

  • $filename: 言うまでもなく、アクセスしたい URL 文字列を入力するだけです。
  • $use_include_path: ファイルの前に include_path() で設定したパスを使用するかどうか。使用した場合、ファイルアドレスが見つからない場合は、自動的に include_path() で設定したパスに移動して検索します。 Web ページのアドレスの場合。
  • $context: 環境コンテキスト、リソース タイプ。関数 stream_context_create() によって返されるコンテキストによって設定されます。これは、file_get_contents() 関数の拡張の焦点でもあります。
  • $offset: Web ページのコンテンツを読み取るときは、HTML ドキュメントの整合性を確保する必要があるため、0 に設定することも、設定しないこともできます。 0.
  • $maxlen: 名前が示すように、ファイルを読み取るための最大バイト数です。同じオフセットを設定して Web ページのコンテンツ全体を読み取ることはありません。

file_get_contents を介して POST リクエストを送信する際の焦点は、stream_context_create() 関数を使用してコンテキストを設定することです。

stream_context_create() によって作成されたコンテキスト オプションは、ストリームまたはファイル システムに使用できます。これは、ファイル ハンドルを使用せずにファイル名を直接操作する file_get_contents()、file_put_contents()、readfile() などの関数でより便利です。 stream_context_create() へのヘッダーの追加は関数の一部にすぎません。プロキシやタイムアウトなども定義できます。

stream_context_create() 関数のプロトタイプを見てみましょう:

リーリー

この関数は、設定配列を渡すことでリソースタイプのコンテキストオプションを取得するために使用されていることがわかります。

リーリー

コンテキストを設定した後、file_get_contents() 関数を通じて POST データを送信します。

リーリー

POST リクエストの完全な例を次に示します:

リーリー

この記事が役立つと思われる場合は、お勧めするか、フォローしてください。また、ご質問がございましたら、以下にメッセージを残してください。ありがとうございます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1067640.html技術記事 PHP は POST リクエストの送信をシミュレートします 4. POST リクエストを送信するための file_get_contents() の強化 filepostcontents が面倒な fsockopen() メソッドを使用した後、PHP 関数ライブラリでより単純なメソッドを探し始めました...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート