/** * @desc:获取前端提交的数据,支持数据过滤 * @author [Lee] <[<complet@163.com>]> */ class getrequest{ /* @desc:内部函数:过滤危险数据 */ private function safetydata($data){ foreach($data as $k=>$v){ if(is_array($v)){ $data[$k] = $this->safetydata($v); }else{ $tmp = trim($v); $tmp = addslashes($tmp); $data[$k] = $tmp; } } return $data; } /* @desc:判断前端传入方式,转换成能用数据 */ public function getrequestdata(){ $data; $ret; $contenttype = strtolower($_SERVER['CONTENT_TYPE']); $method = strtolower($_SERVER['REQUEST_METHOD']); if($contenttype == 'application/json'){ $data = file_get_contents('php://input'); $data = json_decode($data,true); }elseif(in_array($contenttype,array('application/x-www-form-urlencoded','multipart/form-data')) || $method == 'post'){ $data = $_POST; }elseif(in_array($contenttype,array('application/x-www-form-urlencoded','multipart/form-data')) || $method == 'get'){ $data = $_GET; }else{ parse_str(file_get_contents('php://input'),$data); } $ret = $this->safetydata($data); return $ret; } }
$getrequest = new getrequest(); $data = $getrequest->getrequestdata(); var_dump($data);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。