分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

php获取前端提交数据类:支持危险数据过滤

发布时间:2023-09-06 01:55责任编辑:傅花花关键词:前端
  • 代码:
    /*** 获取前台提交的数据:支持危险数据自动过滤*/class getRequest{/* 判断前端传入方式,转换成能用数据 */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;}/* 内部函数:过滤危险数据 */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;}}
  • 用法:
    $getRequest = new getRequest();$data = $getRequest->getRequestData();var_dump($data);
  • 测试

  • php获取前端提交数据类:支持危险数据过滤

    原文地址:http://blog.51cto.com/12173069/2118182

    知识推荐

    我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
    icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved