限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >网站框架 >后端框架 >ThinkPHP

thinkphp5.0 | 请求类型请求伪装header头信息伪静态

分类:ThinkPHP时间:2019-02-11浏览:4656
判断请求类型
// 是否为 GET 请求
if (Request::instance()->isGet()) echo "当前为 GET 请求";
// 是否为 POST 请求
if (Request::instance()->isPost()) echo "当前为 POST 请求";
// 是否为 PUT 请求
if (Request::instance()->isPut()) echo "当前为 PUT 请求";
// 是否为 DELETE 请求
if (Request::instance()->isDelete()) echo "当前为 DELETE 请求";
// 是否为 Ajax 请求
if (Request::instance()->isAjax()) echo "当前为 Ajax 请求";
// 是否为 Pjax 请求
if (Request::instance()->isPjax()) echo "当前为 Pjax 请求";
// 是否为手机访问
if (Request::instance()->isMobile()) echo "当前为手机访问";
// 是否为 HEAD 请求
if (Request::instance()->isHead()) echo "当前为 HEAD 请求";
// 是否为 Patch 请求
if (Request::instance()->isPatch()) echo "当前为 PATCH 请求";
// 是否为 OPTIONS 请求
if (Request::instance()->isOptions()) echo "当前为 OPTIONS 请求";
// 是否为 cli
if (Request::instance()->isCli()) echo "当前为 cli";
// 是否为 cgi
if (Request::instance()->isCgi()) echo "当前为 cgi";

if (request()->isGet()) echo "当前为 GET 请求";


请求伪装
/ 表单请求类型伪装变量 'var_method' => '_m', ajax/pjax伪装 对请求进行AJAX请求伪装,如下: http://localhost/index?_ajax=1 或者PJAX请求伪装 http://localhost/index?_pjax=1 如果你需要改变伪装请求的变量名,可以修改应用配置文件: // 表单ajax伪装变量 'var_ajax' => '_a', // 表单pjax伪装变量 'var_pjax' => '_p', header头信息 $info = Request::instance()->header(); echo $info['accept']; echo $info['accept-encoding']; echo $info['user-agent']; $agent = Request::instance()->header('user-agent'); $agent = Request::instance()->header('user-agent'); $agent = Request::instance()->header('User-Agent'); $agent = Request::instance()->header('USER_AGENT'); 伪静态 'url_html_suffix' => 'shtml' 控制器的操作方法中获取当前访问的伪静态后缀,例如: $ext = Request::instance()->ext() // 多个伪静态后缀设置 用|分割 'url_html_suffix' => 'html|shtml|xml' // 关闭伪静态后缀访问 'url_html_suffix' => false,
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.