tp5请求信息

举个列子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="{:url('text1')}" method="post">
                帐号:<input type="text" name="uid" value=""/>
                密码:<input type="password" name="pwd" value=""/>
            <input type="submit" value="登录"/>
        </form>
    </body>
</html>
<?php
 namespace app\admin\controller;
 
 use think\Request;
 class    Qingqiu{
     public function text(){
       return view();
   }
      public function text1(){
         $request = Request::instance();
         dump($request->root());
   }
 }
?>

完成一个最简单的请求。

下面一些请求信息

  1、获得域名

  dump($request->domain());

  2、获得url地址

  dump($request->url());

  3、获得入口文件

  dump($request->baseFile());

  4、获得PathInfo路径

  dump($request->pathinfo());

  5、获得Path路径

  dump($request->path());

  6、获得url地址伪静态后缀(伪静态就是将路径伪装成静态页面,让搜索引擎更好收入网站,防止别人知道网站真实开发语言)

  dump($request->ext());

二、获得请求模块、控制器、方法

  1、模块

  $request->module();

  2、控制器

  $request->controller();

  3、方法

  $request->action();

三、获得请求参数

  $request = Request::instance();

  1、echo '请求方法:' . $request->method() . '<br/>';

  2、echo '资源类型:' . $request->type() . '<br/>';

  3、echo '访问地址:' . $request->ip() . '<br/>';

  4、echo '是否AJax请求:' . var_export($request->isAjax(), true) . '<br/>';

  5、echo '请求参数:';

  dump($request->param());

  6、echo '请求参数:仅包含name';

  dump($request->only(['name']));

  7、echo '请求参数:排除name';

  dump($request->except(['name']));

四、请求类型判断

  1、系统类

  判断是否是get请求

  dump($request->isGet());

  判断是否是手机端

  dump($request->isMobile());

  2、系统函数

  判断是否是get请求

  dump(request()->isGet());

  判断是否是手机端

  dump(request()->isMobile());

==========变量===============

一、判断变量是否存在

  1、类调用方法

  Request::instance->has('id','get');

  2、助手函数

  input('?post,name');

二、变量获得

  1、变量获得

  $request->get('id');

  input('post.');

  2、可以读取的变量类型 

  $request->get()

  $request->post()

  $request->put()

  $request->server()

  $request->request()

  $request->session()

  $request->cookie()

三、变量过滤

  1、作用:防止恶意输入,防止sql注入

  2、全部数据进行过滤

  单个方法过滤

  $request->filter(‘htmlspecialchars’);

  多种方法过滤  

  $request->filter(‘htmlspecialchars’,'strip_tags');

  3、针对变量过滤

  $request->get('name','',‘htmlspecialchars’);

四、变量选择获得和排除

  1、获得

  $request->only('name');

  $request->only('name',get);

  $request->only(['name','pass'],get);

  2、排除

  $request->except('name');

  $request->except(['name','pass']);

  $request->except(['name','pass'],get);

猜你喜欢

转载自www.cnblogs.com/zhengleilei/p/9420643.html
今日推荐