RapPhp 建议大家别直接操作$_GET,$_POST,$_SERVER,S_SESSION,$_COOKIE 的 php 原生功能(和 SWOOLE的使用有冲突) RapPhp 建议大家使用我们封装过的**Request**,**Response**,这样你的代码可以无缝切换到SWOOLE的运行环境下 Request类 >[info] 注意 Request不是静态类,需要使用时只能在控制器的方法里进行注入 > 但是请勿将 request 不能使用 IOC 进行托管 ,请勿使用IOC::get(Request::class),也不能在_initialize方法进行注入,想获取的话可以使用 request(),response()方法 和 Context::getRequest(),Context::getResponse(); * * * * * 方法按常用排序 | 方法 |备注 | | --- | --- | | get | 获取 get 参数 | | post | 获取 post 参数 | | param | 获取 参数,不区分 get,post,put | | cookie | 获取 cookie| | session | 获取 Session 对象| | server | 获取 server | | header | 获取 header 信息 | | domain | 获取 domain 信息 | | host | 获取 host | | method | 获取方法类型 | | isPut | 是否 put方式提交 | | isDelete | 是否 delete方式提交 | | isHead | 是否 head方式提交 | | isDelete | 是否 delete方式提交 | | isPatch | 是否 patch方式提交 | | isOptions | 是否 options方式提交 | | delete | 获取 delete 参数 | | patch | 获取 patch 参数 | | url | 获取当前 url | | scheme | https/http | | isSsl | 是否 https | | pathInfo | 获取 pathInfo | | path | 获取 path | | param | 获取 参数,不区分 get,post,put | | ext | 获取后缀| | time | 获取请求开始时间| | file | 获取上传的文件| | cookie | 获取 cookie| | response | 获取 Response 对象| | session | 获取 Session 对象| | ip | 获取客户端 ip| #### ip() * * * * * 默认或的 ip 是通过 server里的 REMOTE_ADDR 获取的 如果你的应用前端有代理服务器 并且 ip 参数不在REMOTE_ADDR中 可以通过 配置 ~~~ app=>[ 'http_remote_ip'=>'X-Client-IP'//通过配置说明ip如何获取 ] ~~~