CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參
CodeIgniter3 獲取GET/POST/PUT/DELETE方法多種方式傳參
if(!function_exists('deal_request_content_type')){
/**
* 方法 deal_request_content_type,根據是否上傳檔案處理請求引數結果
* @return mixed 返回處理好的引數陣列
*/
function deal_request_content_type(){
$CI = &get_instance();
if (in_array($_SERVER['REQUEST_METHOD'], ['POST', 'PUT'])
&& in_array($_SERVER['CONTENT_TYPE'], ['application/x-www-form-urlencoded', 'multipart/form-data'])
) {
$params = $CI->input->post();
} else if(in_array($_SERVER['REQUEST_METHOD'], ['GET', 'DELETE'])) {
$params = $CI->input->get();
} else {
$params = json_decode($CI->input->raw_input_stream, TRUE);
if(empty($params)){
$params = [];
}
}
// dd($_SERVER['REQUEST_METHOD'], $_SERVER['CONTENT_TYPE'], $CI->input->post(), $params);
return fields_filter_trim($params);
}
}
if(!function_exists('fields_filter_trim')){
/**
* 方法 fields_filter_trim,兩邊去空
* @param string/array $data 待處理的字串或陣列
* @return string/array $new_data 去空格之後的字串或陣列
*/
function fields_filter_trim($data){
//如果有時間欄位則轉為時間戳
//if(isset($data['start_time'])) $data['start_time'] = strtotime($data['start_time']);
//if(isset($data['end_time'])) $data['end_time'] = strtotime($data['end_time']);
//去空
if(is_array($data)){
if(!empty($ary)){
foreach($ary as $k => $v){
$data[$k] = trim($v);
}
}
}else{
$data = trim($data);
}
return $data;
}
}
****************************只要思想不滑坡,辦法總比困難多****************************
相關文章
- 簡述六種請求方法,get、head、put、delete、post、options區別delete
- get方式傳參的以post方法傳的解決方法
- 解析HTTP協議六種請求方法,get,head,put,delete,post有什麼區別HTTP協議delete
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- 模擬資料支援post, put, delete等http方式deleteHTTP
- What is the difference Put and Post and Get?
- 封裝 PHP curl http 請求 (全) Composer 安裝 httpbuilder,支援 GET,POST,PUT,DELETE封裝PHPHTTPUIdelete
- 精講響應式WebClient第3篇-POST、DELETE、PUT方法使用Webclientdelete
- vue-cli3.x中使用axios傳送請求,配合webpack中的devServer編寫本地mock資料介面(get/post/put/delete)VueiOSWebdevServerMockdelete
- zblog獲取GET/POST等值函式“GetVars”引數和使用方法介紹函式
- PHP 傳送GET 和 POST資料的方法分析PHP
- WordPress自定義欄位獲取get_post_meta函式函式
- curl 傳送 POST 請求的四種方式
- GET和POST兩種基本請求方法的區別
- 在 ASP.NET Core 中使用多種方式給 Action 傳參ASP.NET
- Python探析get和post方法Python
- jQuery – AJAX get() 和 post() 方法jQuery
- vue-router獲取url傳參Vue
- 關於POST傳值太大後端獲取不到後端
- vue路由傳參的三種基本方式Vue路由
- java傳送GET和post請求Java
- 呼叫ASP.NET Web API不能傳送PUT/DELETE請求ASP.NETWebAPIdelete
- Spring - 獲取ApplicationContext的幾種方式SpringAPPContext
- Get/Post
- query傳參 和 params傳參方式
- httprequest- post- get -傳送請求HTTP
- file_get_contents傳送post請求
- Laravel 5 路由獲取 與 view 多次傳參Laravel路由View
- Asp.Net MVC控制器獲取檢視傳值幾種方式ASP.NETMVC
- Mybatis的幾種傳參方式,你瞭解嗎?MyBatis
- postman(二):使用postman傳送get or post請求Postman
- RestTemplate exchange GET POST請求傳引數DEMOREST
- GET和POST方式請求API介面資料返回API
- 三種 Post 提交資料方式
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- vue前端上傳檔案到阿里雲oss的兩種方式,put檔案流上傳,multipartUpload直接上傳Vue前端阿里
- Java中獲取Class物件的三種方式Java物件
- SpringBoot獲取HttpServletRequest的3種方式總結Spring BootHTTPServlet