# 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一致。