ホームページ  >  記事  >  バックエンド開発  >  PHP は file_get_contents を使用して http リクエストを送信します

PHP は file_get_contents を使用して http リクエストを送信します

不言
不言オリジナル
2018-04-24 14:07:153257ブラウズ

この記事の主な内容は、http リクエストを送信するための file_get_contents を使用した PHP に関するものです。必要な友達はそれを参照できるように共有します。

サーバー側は POST/GET およびその他のリクエストをシミュレートします。 ,CURL を使用する やり方は簡単ですが、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.nimip.com";  
$context = stream_context_create($options);  
$result = file_get_contents($url, false, $context);  
  
echo $result;

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

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

stream_context_create() 関数: テキスト データ ストリームを作成して返し、fopen() で使用できるさまざまなオプションを適用します。 、file_get_contents()などの処理、タイムアウト設定などの特殊な処理、プロキシサーバー、リクエストメソッド、ヘッダー情報の設定など。

関連する推奨事項:

PHP は qqwry.bat を使用して実際のアドレスを取得します

PHP が file_get_contents メソッドを使用して Web ページのデータを取得するときにコードが文字化けする問題を解決する方法

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

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