ホームページ >バックエンド開発 >PHPチュートリアル >PHP は file_get_contents を使用して、単純な関数で http リクエスト関数を送信します

PHP は file_get_contents を使用して、単純な関数で http リクエスト関数を送信します

不言
不言オリジナル
2018-05-02 09:54:592560ブラウズ

この記事は、http リクエストを送信するための file_get_contents を使用した PHP の実装を主に紹介します。これは、必要な友達と共有できるようになりました。 file_get_contents を使用して http リクエストを送信します。参考までに皆さんと共有してください。詳細は次のとおりです:

サーバー側での POST/GET およびその他のリクエストのシミュレーションは、CURL を使用して簡単に実行できます (たとえば、以前の記事「CURL を使用して GET と POST をシミュレートする方法」 php で WeChat インターフェイスにデータを送信して取得するには」)、CURL ライブラリを使用しない場合はどうすればよいでしょうか?

$data = array(
  'test'=>'bar',
  'baz'=>'boom',
  'site'=>'www.nimip.com',
  'name'=>'nimip.com');
$data = http_build_query($data);
//$postdata = http_build_query($data);
$options = array(
  'http' => array(
    'method' => 'POST',
    'header' => 'Content-type:application/x-www-form-urlencoded',
    'content' => $data
    'timeout' => 60 // 超时时间(单位:s)
  )
);
$url = "http://www.testweb.com";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;

http://www.testweb.com のコードは次のとおりです:

$data = $_POST;
print_r( $data );

およびタイムアウト設定、プロキシ サーバー、リクエスト メソッド、ヘッダー情報の設定のためのその他の特別な処理。

stream_context_create() 作用:创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()関連する推奨事項:

PHP が new StdClass() を使用して空のオブジェクトを作成する方法の分析

php はタスク分散に Gearman を使用する

以上がPHP は file_get_contents を使用して、単純な関数で http リクエスト関数を送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。