`

TP5 Request 请求对象

阅读更多

public/index.php

<?php

// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../app/');

// 定义配置文件目录和应用目录同级
define('CONF_PATH', __DIR__.'/../config/');

// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

 

app\index\controller\Index.php

<?php
namespace app\index\controller;
use think\Request;
class Index
{
    public function index(Request $request)
    {
        # 获取浏览器输入框的值
        dump($request->domain());
        dump($request->pathinfo());
        dump($request->path());
        
        # 请求类型
        dump($request->method());
        dump($request->isGet());
        dump($request->isPost());
        dump($request->isAjax());
        
        # 请求的参数
        dump($request->get());
        dump($request->param());
        dump($request->post());
        //session('name', 'onestopweb');
        //cookie('email', 'onestopweb@163.com');
        //session(null);
        //cookie('email',null);
        dump($request->session());
        dump($request->cookie());
        
        dump($request->param('type'));
        dump($request->cookie('email'));
        
        # 获取模块 控制器 操作
        dump($request->module());
        dump($request->controller());
        dump($request->action());
        
        # 获取URL
        dump($request->url());
        dump($request->baseUrl());
    }
}

 

地址栏输入的链接:http://192.168.0.180:55/index/index/index.html?name=chaoyi&type=blog

效果图:

string(23) "http://192.168.0.180:55"
string(22) "index/index/index.html"
string(17) "index/index/index"
string(3) "GET"
bool(true)
bool(false)
bool(false)
array(2) {
  ["name"] => string(6) "chaoyi"
  ["type"] => string(4) "blog"
}
array(2) {
  ["name"] => string(6) "chaoyi"
  ["type"] => string(4) "blog"
}
array(0) {
}
array(1) {
  ["name"] => string(10) "onestopweb"
}
array(3) {
  ["username"] => string(6) "chaoyi"
  ["PHPSESSID"] => string(26) "nugcsr2j9krr2lhk8bntggl412"
  ["email"] => string(18) "onestopweb@163.com"
}
string(4) "blog"
string(18) "onestopweb@163.com"
string(5) "index"
string(5) "Index"
string(5) "index"
string(45) "/index/index/index.html?name=chaoyi&type=blog"
string(23) "/index/index/index.html"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    PHP 中TP5 Request 请求对象的实例详解

    ### PHP 中TP5 Request 请求对象的实例详解 #### 概述 在使用ThinkPHP 5 (TP5) 框架开发Web应用时,Request对象扮演着非常重要的角色。它用于获取客户端发出的HTTP请求的各种信息,例如GET请求参数、POST数据、...

    TP5 请求信息和页面跳转

    在TP5中,Request对象是应用程序获取HTTP请求数据的主要入口点。它包含了关于请求的所有信息,如请求方法(GET、POST等)、请求URL、请求参数、请求头等。你可以通过`$request = \think\Request::instance();`创建一...

    TP5框架请求响应参数实例分析

    在TP5框架中,可以通过Request类获取到客户端发送的各种请求信息。在控制器方法中可以通过形参的方式直接传入Request对象,然后使用该对象的方法来获取请求的详细信息。 - $request-&gt;method():获取请求方式,比如...

    php tp5接口开发dome

    - **Request对象**:TP5提供了`Request`类,用于获取请求参数,如`$request = \think\Request::instance();`,然后可以使用`$request-&gt;param('id')`获取URL中的'id'参数。 - **Response对象**:通过`response`助手...

    request请求获取参数的实现方法(post和get两种方式)

    本文将详细介绍如何使用`HttpServletRequest`对象在Java Servlet中获取这两种方式下的请求参数。 首先,GET请求通常用于从客户端获取少量数据,这些数据会附加到URL后面。在HTML表单中,当`method`属性设置为`GET`...

    TP5整合支付宝在线下单

    // 创建请求对象 $request = new AlipayTradePagePayRequest(); $request-&gt;setReturnUrl(config('alipay.return_url')); $request-&gt;setNotifyUrl(config('alipay.notify_url')); // 设置订单信息 $orderInfo = [ '...

    文件批量上传 tp+layui

    标题“文件批量上传 tp+layui”表明我们要讨论的是一个基于ThinkPHP(简称tp)框架和Layui前端组件库实现的文件批量上传功能。Layui是一个轻量级的前端框架,提供了丰富的UI组件,而ThinkPHP则是一个流行的PHP开发...

    thinkPHP5.1框架路由::get、post请求简单用法示例

    - **ThinkPHP5.1的响应和请求对象**:框架提供了内置的对象来处理HTTP响应和请求,例如 `request` 和 `response` 对象,它们提供了丰富的API来获取和设置请求数据、设置响应头等。 - **数据安全和验证**:在处理用户...

    tp入门开发手册笔记.docx编程资料

    ### Request 请求对象和 Response 响应对象 1. **Request 请求对象** - `Request` 对象用于处理客户端发送的HTTP请求,包括但不限于: - 获取客户端提交的数据。 - 获取请求方法(GET、POST等)。 - 获取请求头...

    php TP框架离线文档

    1. Request:处理HTTP请求,提供获取请求参数、检查请求类型等方法。 2. Response:处理HTTP响应,包括设置HTTP头、输出内容等。 3. Controller:控制器层,处理业务逻辑,调用模型进行数据操作,并将结果传递给视图...

    ThinkPHP5.1

    2. 面向对象:tp5全面采用面向对象编程,提供了丰富的类库和接口,如Request、Response、Session等,使得代码更加模块化,提高了代码的复用性和可扩展性。同时,tp5支持命名空间、自动加载、依赖注入等面向对象的...

    Thinkphp5实现pdf和excel 上传下载demo

    ThinkPHP5的`request`对象可以用来获取上传的文件。文件会被临时存储在服务器的一个特定目录下,然后你可以使用PHP的PHPExcel库或类似库来处理Excel数据。例如,读取上传的Excel文件: ```php public function ...

    PHP中TP5 上传文件的实例详解

    ThinkPHP 5提供了一个Request类来获取请求信息。在实例中,`usethink\Request;`声明了对Request类的使用。在`upload()`方法中,`request()`函数用于获取当前的Request对象实例,并通过它来获取上传文件的信息。 ###...

    TP自定义分页

    - **安全考虑**:确保用户输入的页码经过验证,防止非法请求。 - **用户体验**:合理设定每页显示的记录数,兼顾加载速度和阅读体验。 总结,"TP自定义分页"是ThinkPHP框架中一个实用且重要的特性,它允许开发者...

    ThinkPHP 5.0 远程代码执行漏洞分析

    - **`getFilter`函数**:在解析过滤器的过程中,攻击者可以利用请求中的`filter`参数来改变`Request`对象的`filter`属性。一旦`filter`被成功修改,攻击者就可以利用`filterValue`函数中的`call_user_func`调用来...

    ThinkPHP根据获取的ip获取地理位置信息

    在ThinkPHP中,我们可以利用内置的Request对象来获取IP。例如: ```php use think\Request; $request = Request::instance(); $ip = $request-&gt;ip(); ``` 这段代码会返回当前请求的客户端IP地址。 获取到IP地址后...

    第53天:代码审计-TP5框架及无框架变量覆盖反序列化1

    `extract()`, `parse_str()`, `import_request_variables()`, `$$`等可能导致变量覆盖,攻击者可以通过设置特定请求参数改变内部变量的值。建议限制这些函数的使用,或者确保变量命名空间的隔离。 8. **反序列化...

Global site tag (gtag.js) - Google Analytics