php封装一个类来获取各种请求的参数

/*
    *获取提交参数,并做基本校验
    *@params $index,$type,$method
    *@return mixed
    */
    public function loadRequestParams($index,$type = 'string',$method='post'){
        switch($method){
            case 'all':
                $param = $_REQUEST;
            break;
            case 'get':
                $param = $_GET;
            break;
            case 'delete':
                parse_str(file_get_contents('php://input'), $arguments);
                $param = $arguments;
            break;
         //这个是请求的时候传的是对象字符串的获取
            case 'jsonPost':
                $jsonPostData=file_get_contents('php://input');
                $param = (array)json_decode($jsonPostData);
            break;
            default:
                $param = $_POST;
            break;
        }
        if(isset($param[$index])){
            $returnVal = $param[$index];
        }else{
            $returnVal = '';
        }
        switch($type) {
            case 'int':
                return intval($returnVal);
            break;
            case 'bool':
                return bool($returnVal);
            break;
            case 'array':
                if(is_array($returnVal)){
                    return $returnVal;
                }else{
                    return array();
                }
            break;
            default:
                json_encode($returnVal);
            break;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_39634880/article/details/84666508
今日推荐