# HttpInput
获取Http访问的输入数据。
Controller通过$this->http_input获取。
## 获取原生Swoole Request对象
也许你习惯了使用原生的swoole request对象,可以使用以下方式获取:
```php
public function index(){
$swoole_http_request = $this->http_input->request;
//TODO 你可以自己获取并且解析原生swoole_http_request值
}
```
## API
* postGet
优先先从post中取值,若没有再从get中取值;如果post与get中有相同的字段名,则以post值为准。如果都不存在则返回空字符串
*xss_clean:是否使用xss清理*
* post
从post中取值,若不存在则返回空字符串
*xss_clean:是否使用xss清理*
* get
从get中取值,若不存在则返回空字符串
*xss_clean:是否使用xss清理*
* getPost
优先从get中取值,若没有再从post中取值;如果post与get中有相同的字段名,则以get值为准。如果都不存在则返回空字符串
*xss_clean:是否使用xss清理*
* getAllPostGet
获取所有的post和get,合并返回一个数组,若get和post中有相同字段post会覆盖get的值。
* getAllHeader
获取Http请求的头部所有信息。类型为数组,**所有key均为小写**。(实际上是返回原生的swoole http请求头)
* getRawContent
获取原始的POST包体,用于非application/x-www-form-urlencoded格式的Http POST请求。(等同于原生swoole http rawContent), 此函数等同于PHP的fopen('php://input')。
* cookie
获取cookie数据
* getRequestHeader
获取头信息
* server
获取server信息,注意字段全是小写:
```
[request_method] => GET
[request_uri] => /
[path_info] => /
[request_time] => 1484215271
[request_time_float] => 1484215271.2045
[server_port] => 8081
[remote_port] => 56738
[remote_addr] => 127.0.0.1
[server_protocol] => HTTP/1.1
[server_software] => swoole-http-server
```
* getRequestMethod
获取请求的方式
* getRequestUri
获取请求的Uri
用此函数获取的Uri与server信息中的request_uri略有不同,getRequestUri会判断server中是否存在query_string,若存在则拼接返回一个完整的Uri
* getPathInfo
获取请求的Path getPathInfo 函数获取的信息与server中的path_info一致。
- SD3.X简介
- 捐赠SD项目
- VIP服务
- 基础篇
- 搭建环境
- 使用Composer安装/更新SD框架
- 启动命令
- 开发注意事项
- 框架配置
- 配置文件夹
- server.php
- ports.php
- business.php
- mysql.php
- redis.php
- timerTask.php
- log.php
- consul.php
- catCache.php
- client.php
- 自定义配置
- 框架入口
- MVC架构
- 加载器-Loader
- 控制器-Controller
- 模型-Model
- 视图-View
- 同步任务-Task
- 封装器
- Swoole编程指南-EOF协议
- Swoole编程指南-固定包头协议
- 封装器-Pack
- 路由器
- TCP相关
- 绑定UID
- Send系列
- Sub/Pub
- 获取服务器信息
- Http相关
- HttpInput
- HttpOutput
- 默认路由规则
- WebSocket相关
- 使用SSL
- 公共函数
- 进阶篇
- 内核优化
- 封装器路由器原理剖析
- 对象池
- 上下文-Context
- 中间件
- 进程管理
- 创建自定义进程
- 进程间RPC
- 自定义进程如何使用连接池
- 异步连接池
- Redis
- Mysql
- Mqtt
- HttpClient
- Client
- AMQP
- RPC
- 日志工具-GrayLog
- 微服务-Consul
- Consul基础
- 搭建Consul服务器
- SD中Consul配置
- 微服务
- 选举-Leader
- Consul动态配置定时任务
- 熔断与降级
- 集群-Cluster
- 高速缓存-CatCache
- 万物-Actor
- Actor原型
- Actor的创建
- Actor间的通讯
- 消息派发-EventDispatcher
- 延迟队列-TimerCallBack
- 协程
- 订阅与发布
- MQTT简易服务器
- AMQP异步任务调度
- 自定义命令-Console
- 调试工具Channel
- 特别注意事项
- 日常问题总结
- 实践案例
- 物联网自定义协议
- Actor在游戏的应用
- Mongodb以及一些同步扩展的使用
- 自定义进程使用MQTT客户端
- 开发者工具
- SDHelper