ThinkPHP5中Request请求对象大全

可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。如果要获取当前的请求信息,可以使用\think\Request类,
除了下文中的
$request = Request::instance();
也可以使用助手函数
$request = request();
// 获取当前域名echo '获取当前域名:'.$request- domain() . ' br/ ';// 获取当前入口文件echo '获取当前入口文件:'.$request- baseFile() . ' br/ ';// 获取当前URL地址,不含域名echo '获取当前URL地址,不含域名:'.$request- url() . ' br/ ';// 获取包含域名的完整url地址echo '获取包含域名的完整url地址:'.$request- url(true) . ' br/ ';// 获取URL地址 不含QUERY_STRINGecho '获取URL地址 不含QUERY_STRING:'.$request- baseurl() . ' br/ ';// 获取URL访问的ROOT地址echo '获取URL访问的ROOT地址:'.$request- root() . ' br/ ';// 获取URL访问的ROOT地址echo '获取URL访问的ROOT地址 :'.$request- root(true) . ' br/ ';// 获取URL地址中的 PATH_INFO 信息echo '获取URL地址中的 PATH_INFO 信息:'.$request- pathinfo() . ' br/ ';// 获取URL地址中的 PATH_INFO 信息,不含后缀echo '获取URL地址中的 PATH_INFO 信息,不含后缀:'.$request- path() . ' br/ ';// 获取URL地址中的后缀信息echo '获取URL地址中的后缀信息:'.$request- ext() . ' br/ ';
echo '请求方法:'.$request- method() . ' br/ ';echo '资源类型:'.$request- type() . ' br/ ';echo '访问ip:'.$request- ip() . ' br/ ';echo '是否为ajax请求:'.var_export($request- isAjax(), true) . ' br/ ';echo '请求参数:';dump($request- param());echo '请求参数:仅包含name';dump($request- only(['name']));echo '请求参数:排除name';dump($request- except(['name']));
echo 'GET参数:';dump($request- get());echo 'GET参数:name';dump($request- get('name'));echo 'POST参数:name';dump($request- post('name'));echo 'cookie参数:name';dump($request- cookie('name'));echo '上传文件信息:image';dump($request- file('image'));echo '获取参数name,无论get还是post';echo $request- param('name');
echo '模块:'.$request- module();echo ' br/ 控制器:'.$request- controller();echo ' br/ 操作:'.$request- action();
echo '路由信息:';dump($request- routeInfo());echo '调度信息:';dump($request- dispatch());
ThinkPHP5中Request请求对象大全