获取http 请求数据

use zxf\Http\Request;

$request = Request::instance();

获取get 数据

$request->get($key = null, $default = null);
// 获取所有get 数据
$request->get();

追加 get 数据

/**
 * 追加get数据
 *
 * @param string|array $keys  需要批量添加时传入二维数组,单个添加时候传入字符串
 * @param mixed        $value 被追加的值,$keys为字符串时候生效
 *
 * @return $this
 */
$request->addGet($keys = null, $value = null);

获取 post 数据

$request->post($key = null, $default = null);
// 获取所有 post 数据
$request->post();

追加 post 数据

/**
 * 追加post数据
 *
 * @param string|array $keys  需要批量添加时传入二维数组,单个添加时候传入字符串
 * @param mixed        $value 被追加的值,$keys为字符串时候生效
 *
 * @return $this
 */
$request->addPost($keys = null, $value = null);

获取 request 数据

$request->request($key = null, $default = null);
// 获取所有 request 数据
$request->request();

获取 put 数据

$request->put($key = null, $default = null);
// 获取所有 put 数据
$request->put();

获取 delete 数据

$request->delete($key = null, $default = null);
// 获取所有 delete 数据
$request->delete();

获取 请求文件

$request->files($key = null, $default = null);
// 获取所有 files 数据
$request->files();

获取$_SESSION

$request->session($key = null, $default = null);

获取$_COOKIE

$request->cookie($key = null, $default = null);

获取$_ENV

$request->env($key = null, $default = null);

获取$_SERVER

$request->server($key = null, $default = null);

获取请求头

$request->headers($key = null, $default = null);

获取Get、POST、PUT或DELETE提交的数据

$request->input($key = null, $default = null);

获取Get、POST、PUT、DELETE或FILES提交的数据

$request->all($key = null, $default = null);

从input 中过滤数据

// only('email');
// only(array('username', 'email'));
$request->only($keys);

从input 中排除数据

$request->except($keys);

检查输入数据是否包含项或所有指定的项数组

$request->has($keys);

获取请求的协议。例如HTTP/1.1

$request->protocol($default = 'HTTP/1.1');

获取请求 scheme 。即http或https。

// @param bool $decorated 是否添加 :// 前缀.
$request->scheme($decorated = false);

检查请求是否通过HTTPS进行

$request->secure();

获取请求方法。例如GET、POST。

$request->method();

检查请求方法是否安全。即GET或HEAD。

$request->safe();

获取当前请求的时间

/**
 * 获取当前请求的时间
 *
 * @access public
 *
 * @param string $format 返回时间格式 默认 'Y-m-d H:i:s'
 *
 * @return integer|float
 */
$request->time($format = '');

检查请求是否为AJAX请求

$request->isAjax();

检查请求是否为PJAX请求

$request->isPjax();

检查是否为Post请求

$request->isPost();

检查是否为Get请求

$request->isGet();

获取网页是从哪个页面链接过来的

$request->referrer($default = null);

获取请求的URI

$request->uri();

获取请求查询字符串

// $decorated 添加 ? 前缀.
$request->query($decorated = false)

获取请求的URI段

$request->segments($default = [])

获取请求的特定URI段

/**
 * 获取请求的特定URI段。
 *
 * 使用负索引以相反顺序检索段。
 *
 * @param int    $index   A one-based segment index. 基于一的段索引。
 * @param string $default 默认值
 *
 * @return string
 */
$request->segment($index, $default = null)

获取客户端首选的语言

$request->language($default = null)

获取请求主体的媒体类型

/**
 * 获取请求主体的媒体类型。
 *
 * 默认值 'application/x-www-form-urlencoded'.
 *
 * @param string $default 默认值
 * @param bool   $strict  返回原始 media type.
 *
 * @return string
 */
$request->type($default = null, $strict = false)

获取客户端首选的媒体类型

$request->accept($default = null, $strict = false)

获取客户端首选的字符集的有序数组

$request->charsets()

获取用户代理

$request->userAgent($default = null)

获取HOST

$request->host($default = null)

获取域名协议

$request->domain()

获取客户端IP地址

$request->ip()

检测是否使用手机访问

$request->isMobile()

获取请求的端口号

$request->port($decorated = false)