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']) &&
($_SERVER['CONTENT_TYPE'] == 'application/x-www-form-urlencoded' ||
substr_count($_SERVER['CONTENT_TYPE'], '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;
}
}
****************************只要思想不滑坡,办法总比困难多****************************