当前位置: 首页 > news >正文

ThinkPHP5中Request请求对象大全

可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。如果要获取当前的请求信息,可以使用\think\Request类,
除了下文中的

1

$request= Request::instance();

也可以使用助手函数

1

$request= request();

获取当前系统参数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

// 获取当前域名

echo'获取当前域名:'.$request->domain() .'<br/>';

// 获取当前入口文件

echo'获取当前入口文件:'.$request->baseFile() .'<br/>';

// 获取当前URL地址,不含域名

echo'获取当前URL地址,不含域名:'.$request->url() .'<br/>';

// 获取包含域名的完整url地址

echo'获取包含域名的完整url地址:'.$request->url(true) .'<br/>';

// 获取URL地址 不含QUERY_STRING

echo'获取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/>';

获取请求的参数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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']));

获取get,post参数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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');

获取当前的控制器,方法

1

2

3

4

5

echo'模块:'.$request->module();

echo'<br/>控制器:'.$request->controller();

echo'<br/>操作:'.$request->action();

获取路由和调度信息

1

2

3

4

5

echo'路由信息:';

dump($request->routeInfo());

echo'调度信息:';

dump($request->dispatch());


到此这篇关于ThinkPHP5中Request请求对象大全 的文章就介绍到这了

http://www.jsqmd.com/news/599150/

相关文章:

  • JSON 格式:执行式AI数据交互核心语法
  • 为什么同一段文字反复检测结果不同:AIGC检测的随机性分析 - 还在做实验的师兄
  • ai辅助开发进阶:在快马平台通过openclaw切换模型实现ai协同编码
  • 2026 跨境电商多账号防关联实战:BitBrowser 配置教程 + 官方下载指南
  • 团队协作文件总乱?试试用Nas-Cab+Cpolar搭建私有共享网盘,5分钟搞定远程文件同步
  • 【LeetCode刷题日记】142.环形链表Ⅱ
  • 保姆级教程:在Ubuntu/CentOS上安装Kafka 3.9.1(Kraft模式+SASL认证)
  • 基于Vue与Antv-X6构建工业物流可视化编辑器:从拖拽布局到数据交互的完整实践
  • 如何快速免费解密网易云音乐NCM文件:ncmdumpGUI终极指南
  • Maven的继承与聚合---附哈米音乐项目框架搭建
  • 降AI后格式乱了怎么修:Word格式修复操作指南 - 还在做实验的师兄
  • 基于两阶段鲁棒优化的微网电源容量优化配置代码功能说明
  • 嘎嘎降AI和比话哪个更适合硕士论文:全面对比测评 - 还在做实验的师兄
  • H265的优势
  • claude-code:原汁原味可调试版企业级指南
  • 用Open-AutoGLM打造个人手机助手:自动处理日常任务的完整方案
  • PADS Layout 设计规则优化:从安全间距到布线效率的实战指南
  • SPSS老版本用户必看:如何用R3.2.5实现高级统计分析(附完整语法示例)
  • PointNet实战:从零构建Pytorch分类模型与代码逐行解析
  • GHelper合盖模式终极指南:华硕笔记本外接显示器合盖不休眠完整教程
  • 嘎嘎降AI和率零哪个适合本科毕业论文:详细对比 - 还在做实验的师兄
  • nli-distilroberta-base保姆级部署教程:开源DistilRoBERTa NLI服务一键启动
  • 别再死记硬背了!用“预测-修正”的直觉理解卡尔曼滤波(附自动驾驶传感器例子)
  • 保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)
  • 告别枯燥点灯:用LVGL 8.2给你的STM32F103开发板做个炫酷仪表盘
  • 基于stm32的红外体温计设计[单片机]-计算机毕业设计源码+LW文档
  • 2-4 避免踩坑:AI Agent架构的四大反模式(从百万美元事故看AI Agent设计的常见陷阱与规避策略)
  • 自动化网页操作脚本生成:国产大模型没有一个顶用的
  • 小白也能上手的Qwen3-VL-WEBUI:快速搭建你的多模态AI助手
  • Go语言的Web框架:从Gin到Echo