PHP 傳送GET 和 POST資料的方法分析
一、使用GET方法
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: enrn"
)
);
$context = stream_context_create($opts);
$file = file_get_contents('', false, $context);
?>
如果要提交引數,務必使用:http_build_query方法,如:
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
$querystr = http_build_query($data);
?>
二、使用POST方法
$data = array ('foo' => 'bar', 'bar' => 'baz');
$data = http_build_query($data);
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencodedrn"
. "Content-Length: " . strlen($data) . "rn",
'content' => $data
)
);
$context = context_create_stream($context_options)
$fp = fopen('', 'r', false, $context);
?>
三、重點提示
http_build_query會對引數值進行urlencode,接收端的$_GET或$_REQUEST會自動進行urldecode;
如果傳送請求時沒有進行或者只對部分引數進行urlencode,接收程式碼$_REQUEST可能不會進行自動urldecode解碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2809093/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP傳送POST和GET請求PHP
- PHP傳送和接收POST資料PHP
- cURL實現傳送Get和Post請求(PHP)PHP
- php 利用socket傳送GET,POST請求PHP
- java傳送GET和post請求Java
- java傳送http的get、post請求JavaHTTP
- Go語言開發傳送Get和Post請求Go
- httprequest- post- get -傳送請求HTTP
- postman(二):使用postman傳送get or post請求Postman
- file_get_contents傳送post請求
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- get方式傳參的以post方法傳的解決方法
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- java apache commons HttpClient傳送get和post請求的學習整理JavaApacheHTTPclient
- jQuery – AJAX get() 和 post() 方法jQuery
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- Python探析get和post方法Python
- jmeter之傳送json資料的post請求JMeterJSON
- vue axios資料請求get、post方法的使用VueiOS
- Vue中通過Axios向SpringBoot傳送get和post請求VueiOSSpring Boot
- Java進行post和get傳引數Java
- php傳送超大資料處理PHP大資料
- PHP獲取POST資料的3種方法PHP
- lncRNA資料分析傳送門
- Get 和 Post 方法的選擇和URL的設計
- MPTCP 原始碼分析(四) 傳送和接收資料TCP原始碼
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- GET和POST方式請求API介面資料返回API
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- 利用ASP傳送和接收XML資料的處理方法XML
- GET和POST的區別?
- GET和POST的區別
- GET 和 POST 的區別
- POST 和 GET 的區別
- http請求中get和post方法的區別HTTP
- AJAX的get和post請求原生編寫方法
- HTTP協議中請求方法的Get和PostHTTP協議
- java傳送post請求 ,請求資料放到body裡Java