zoukankan      html  css  js  c++  java
  • 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 appadmincontroller;
     
     use thinkRequest;
     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);

  • 相关阅读:
    在CentOS7上部署Kubernetes集群
    使用Ansible部署etcd 3.2高可用集群
    shiro框架学习-3- Shiro内置realm
    shiro框架学习-2-springboot整合shiro及Shiro认证授权流程
    shiro框架学习-1-shiro基本概念
    markdown编辑器常用命令
    华为云服务器centos7.3安装tomcat
    华为云服务器centos7.3 安装jdk
    springboot2.0+mysql整合mybatis,发现查询出来的时间比数据库datetime值快了8小时
    使用IDEA自动生成Java实体类
  • 原文地址:https://www.cnblogs.com/zhengleilei/p/9420643.html
Copyright © 2011-2022 走看看