多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 请求和响应 可以通过Request对象完成全局输入变量的检测,获取和安全过滤,支持包括 $_GET $POST ,$_PEQUEST ,$_SERVER $_SESSION ,$_COOKIE ,$_ENV等变量,以及文件上传信息。 ## 主要常用的为 | 方法 | 描述 | | --- | --- | | param | 获取当前请求的变量 | | session | 获取$_SESSION变量 | | cookie | 获取$_COOKIE变量 | | file | 获取$_FILES变量 | ## 用助手函数接收以上方法的值 ## 第一种:$request->param('参数') ## ##第二种: request()->param('参数'') ## ## 第三种:input('参数''); 一般用input比较方便, 想提高性能用 $request->param('参数') 第一种:代码案例: ~~~ <?php namespace app\index\controller; use think\config; use think\Env; use think\Request; class Index { public function index(Request $request) { return "hallo worid".$request->param('id'); } } ~~~ 第二种:代码案例: ~~~ <?php namespace app\index\controller; use think\config; use think\Env; use think\Request; class Index { public function index() { return "hallo worid".request()->param('id'); } } ~~~ 第三种代码案例: ~~~ <?php namespace app\index\controller; use think\config; use think\Env; use think\Request; class Index { public function index() { return "hallo worid".input('id');; } } ~~~ ## 排除某个字段 语法: $request->except('字段') ## 只获取某字段 语法: $request->only('字段') ## 过滤HTML标签语法: $request->param('字段',' ','htmlspecialchars') //过滤掉HTML标签 或者字段可以为空 $request->param(' ',' ','htmlspecialchars') //过滤掉HTML标签 (这样可以接受非指定的参数了可以GET与POST共用) ![](https://img.kancloud.cn/47/66/4766bfabc4f443f848610b929b321be6_830x56.png) ## 排除过滤字段代码案例: ~~~ <?php namespace app\index\controller; use think\config; use think\Env; use think\Request; class Index { public function index(){ return "hallo worid".input('id'); } public function getpost(Request $request){ dump($request->except('ddd') ); //除了ddd字段以外都接受 dump($request->only('id')); //只获取某一个字段 dump( $request->param('id','','strip_tags,md5')); //过滤掉HTML5标签并添加MD5值 } } ~~~ ## 全局过滤方法 在config.php文件中设置 'default_filter'=>'htmlspecialchars' ![](https://img.kancloud.cn/23/e2/23e248113d54fc3fec37828bbbbcc629_1108x374.png)