thinkphp5 请求判断类型

获取请求类型

在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。

ThinkPHP5.0 取消了用于判断请求类型的系统常量(如IS_GET,IS_POST等),统一采用 think\Request类 处理请求类型。

1,是否为 GET 请求

if (Request::instance()->isGet()) echo "当前为 GET 请求";

2,是否为 POST 请求
if (Request::instance()->isPost()) echo "当前为 POST 请求";
3,是否为 PUT 请求
if (Request::instance()->isPut()) echo "当前为 PUT 请求";
4,是否为 DELETE 请求
if (Request::instance()->isDelete()) echo "当前为 DELETE 请求";
5, 是否为 Ajax 请求
if (Request::instance()->isAjax()) echo "当前为 Ajax 请求";
6, 是否为 Pjax 请求
if (Request::instance()->isPjax()) echo "当前为 Pjax 请求";
// 是否为手机访问
if (Request::instance()->isMobile()) echo "当前为手机访问";
7,是否为 HEAD 请求
if (Request::instance()->isHead()) echo "当前为 HEAD 请求";
8,是否为 Patch 请求
if (Request::instance()->isPatch()) echo "当前为 PATCH 请求";
9, 是否为 OPTIONS 请求
if (Request::instance()->isOptions()) echo "当前为 OPTIONS 请求";

文章来自 http://www.96net.com.cn/

posted @   学无边涯  阅读(558)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2018-10-02 python 搜索路径顺序查找
点击右上角即可分享
微信分享提示