8.3 tp5获取请求类

<?php
     namespace app\admin\controller;
     
     use\think\Controller;
     use\think\Request;
     class Login extends Controller{
          public function login(){
              return view();
          }
          public function check(){
              //return input('post.name');
              $username = $_POST['username'];
              $password = $_POST['password'];
              if($username=="admin"&&$password=="123"){
                  //获取请求信息
                  //dump($request = Request::instance());
                  //使用助手函数
                  $request = request();
                  //dump($request);
                  // 获取当前域名
                  echo $request->domain().'<br>';
                  // 获取当前入口文件
                  echo $request->baseFile().'<br>';
                  // 获取当前URL地址 不含域名 
                  echo $request->url().'<br>' ;
                  // 获取包含域名的完整URL地址
                  echo $request->url(true).'<br>';
                  // 获取当前URL地址 不含QUERY_STRING
                  echo $request->baseUrl().'<br>';
                  // 获取URL访问的ROOT地址
                  echo $request->root().'<br>';
                  // 获取URL访问的完整的ROOT地址 
                  echo $request->root(true).'<br>';
                  // 获取URL地址中的PATH_INFO信息
                  echo $request->pathinfo().'<br>';
                  // 获取URL地址中的PATH_INFO信息 不含后缀 
                  echo $request->path().'<br>';
                  // 获取URL地址中的后缀信息 
                  echo $request->ext().'<br>';
                  echo $request->module().'<br>';//模块名
                  echo $request->controller().'<br>';//控制器名
                  echo $request->action().'<br>';//操作名
                  //请求参数
                  dump($request->param());
                //请求参数:仅包含name
                dump($request->only(['name']));
                //请求参数:排除name
                dump($request->except(['name']));
                //'路由信息'
                dump($request->route());
                // '调度信息'
                dump($request->dispatch());
              }else{
                  $request = request();
                  dump($request->has('id','post'));
                  dump($request->has('username','post'));
                  //助手函数
                  /*dump(input('?get.id'));
                dump(input('?post.username'));
                dump(input('get.id'));
                dump(input('post.'));
                dump(input('put.name'));
                dump(input('request.'));
                dump(input('server.PHP_SELF'));
                dump(input('server.'));
                input('cookie.user_id');
                input('cookie.');*/
                // 只获取当前请求的id和name变量
                Request::instance()->only('id,name');
                 //数组形式
                Request::instance()->only(['id','name'],'get');
                // 排除id和name变量
                Request::instance()->except(['id','name'],'get');
                // 获取当前请求的所有变量(经过过滤)
                Request::instance()->param();
                dump(Request::instance()->filter('htmlspecialchars'));
                dump(Request::instance()->param('username','','strip_tags')); // 获取param变量 并用strip_tags函数过滤
                input('get.id/d');
                input('post.name/s');
                input('post.ids/a');
                Request::instance()->get('id/d');
               // s 强制转换为字符串类型 
                //d 强制转换为整型类型 
                //b 强制转换为布尔类型 
                //a 强制转换为数组类型 
                //f 强制转换为浮点类型 
                //更改Get变量
                Request::instance()->get(['id'=>10]);
                // 更改POST变量
                Request::instance()->post(['name'=>'thinkphp']);
                // 更改请求变量
                Request::instance()->param(['id'=>10]);

              }
          }
          //空操作
          public function _empty(){
              $this->redirect('index/index');
          }
     
          
     }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="__STATIC__/public/offten/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <form action="{:url('check')}" method="post">
            <h3>登陆页面1</h3>
            <p>
            USERNAME:<input type="text" name="username" id="username" value="" />
            </p>
            <p>
            PASSWORD:<input type="password" name="password" id="password" value="" />
            </p>
            <p>
            <input type="submit" value="登陆"/>
            </p>
        </form>
    </body>
</html>
<script type="text/javascript">
/*    $.ajax({
        type:"post",
        url:"{:url('check')}",
        async:true,
        data:{
            name:'zhangsan',
            pwd:'123'
        },
        dataType:'text',
        success:function(data){
            alert(data);
        }
    });*/
</script>

 

posted @ 2018-08-04 20:27  sun1987  阅读(216)  评论(0编辑  收藏  举报