• 请求
    • 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
    schemehttps/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中可以通过配置

    1. app=>[
    2. 'http_remote_ip'=>'X-Client-IP'//通过配置说明ip如何获取
    3. ]

    上一篇:路由   下一篇:返回