- 请求
- ip()
- ip()
请求
RapPhp 建议大家别直接操作$_GET,$_POST,$_SERVER,S_SESSION,$_COOKIE 的 php 原生功能(和 SWOOLE的使用有冲突)RapPhp 建议大家使用我们封装过的Request,Response,这样你的代码可以无缝切换到SWOOLE的运行环境下
Request类
注意 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如何获取]
上一篇:路由 下一篇:返回
