ホームページ  >  記事  >  バックエンド開発  >  PHP で POST リクエストを送信する一般的な方法

PHP で POST リクエストを送信する一般的な方法

WBOY
WBOYオリジナル
2016-06-20 12:26:191121ブラウズ

カテゴリ: PHP 時刻: 2016 年 6 月 6 日

PHP 開発のプロセスでは、POST リクエストの送信が GET よりもはるかに安全であることがよくあります。・転送されるデータ量も大きい。以下では、PHP プログラマーの Lei Xuesong が、PHP が POST リクエストを送信するためのいくつかの一般的な方法を要約します。Curl と file_get_content は、それぞれ POST リクエストの実装とパラメータの受け渡しに使用されます。

1. Curl は PHP POST リクエストを実装し、パラメーターを渡します。

$data=array("username"=>"raykaeso","name"=>"雷雪松");//post参数 $url="http://www.leixuesong.cn"; $ch = curl_init();//创建连接 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//将数组转换为URL请求字符串,否则有些时候可能服务端接收不到参数 curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); //接收服务端范围的html代码而不是直接浏览器输出 curl_setopt($ch, CURLOPT_HEADER, false); $responds = curl_exec($ch);//接受响应 curl_close($ch);//关闭连接

2. file_get_content は PHP POST リクエストを実装し、パラメータ

$data=array("username"=>"raykaeso","name"=>"雷雪松");//post参数 $url="http://www.leixuesong.cn"; $content = http_build_query($data); $length = strlen($content); $options = array( 'http' => array( 'method' => 'POST', 'header' => "Content-type: application/x-www-form-urlencoded\r\n" . "Content-length: $length \r\n", 'content' => $content ) ); file_get_contents($url, false, stream_context_create($options));
を渡します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。