如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
判断请求类型 // 是否为 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 请求"; 请求伪装 <form method="post" action=""> <input type="text" name="name" value="Hello"> <input type="hidden" name="_method" value="PUT" > <input type="submit" value="提交"> </form> / 表单请求类型伪装变量 '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,