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 | |routerPath|如果配置了app.url_base 将获得剔除url_base后的 path| | path | 获取 path | | param | 获取 参数,不区分 get,post,put | | ext | 获取后缀| | time | 获取请求开始时间| | file | 获取上传的文件| | files | 获取上传的多文件| | cookie | 获取 cookie| | response | 获取 Response 对象| | session | 获取 Session 对象| | ip | 获取客户端 ip| | userId | 获取当前用户的 id 等于Context::userId | #### ip() * * * * * ip 默认获取 通过请求头 x-real-ip获取 如果获取不到 或通过remote_addr 获取