zoukankan      html  css  js  c++  java
  • 8.3 tp5获取请求类

    <?php
         namespace appadmincontroller;
         
         use	hinkController;
         use	hinkRequest;
         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>
  • 相关阅读:
    ModelFirst的CRUD
    EF中逆变和协变
    ERP客户关系渠管理(二十)
    ERP反馈信息管理(十九)
    ERP系统上传文档信息下载(十八)
    比较 数组与对象的同源特性
    对android的认识
    我的知乎
    HTTP来源地址
    BroadcastReceiver 翻译
  • 原文地址:https://www.cnblogs.com/sunhao1987/p/9419809.html
Copyright © 2011-2022 走看看