请求
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如何获取
]