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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cURL實現傳送Get和Post請求(PHP)PHP
- java傳送GET和post請求Java
- httprequest- post- get -傳送請求HTTP
- file_get_contents傳送post請求
- java apache commons HttpClient傳送get和post請求的學習整理JavaApacheHTTPclient
- postman(二):使用postman傳送get or post請求Postman
- get方式傳參的以post方法傳的解決方法
- Vue中通過Axios向SpringBoot傳送get和post請求VueiOSSpring Boot
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,json,xml,txt資料JavaHTTPclient協議JSONXML
- Python探析get和post方法Python
- jQuery – AJAX get() 和 post() 方法jQuery
- vue axios資料請求get、post方法的使用VueiOS
- jmeter之傳送json資料的post請求JMeterJSON
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- Get 和 Post 方法的選擇和URL的設計
- GET和POST方式請求API介面資料返回API
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- Android 傳送HTTP GET POST 請求以及通過 MultipartEntityBuilder 上傳檔案(二)AndroidHTTPUI
- http請求中get和post方法的區別HTTP
- GET和POST的區別?
- POST 和 GET 的區別
- GET和POST的區別
- GET 和 POST 的區別
- PHP中GET與POST變數PHP變數
- 利用ASP傳送和接收XML資料的處理方法XML
- 優雅地使用GET和POST請求方法
- GET和POST兩種基本請求方法的區別
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- get和post區別
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 傳送GET請求 示例
- 請問上傳的檔案如何傳送post
- 一文搞懂 $_POST 和 file_get_contents ("PHP://input") 的區別PHP
- python傳送HTTP POST請求PythonHTTP
- 使用POST方法傳輸二進位制資料
- 使用Postman傳送POST請求的指南Postman