【问题标题】:Remote Address Parameter in Zend_Http_ClientZend_Http_Client 中的远程地址参数
【发布时间】:2010-07-30 15:49:37
【问题描述】:

正在开发一个使用 Zend_Http_Client 访问远程逻辑的公共站点。客户端适配器中是否有可以设置浏览站点的用户的远程地址的属性/方式?

目前正在使用这种结合了远程地址和远程用户代理的解决方法。

$client = new Zend_Http_Client();       
$client->setConfig(array(                       
    'useragent' => 'Get Remote Address'.'Get User Agent',       
)); 

远程地址有特定的属性吗?

【问题讨论】:

    标签: php zend-framework zend-http-client


    【解决方案1】:

    从任何 Zend_Controller_Action 方法,您可以检索用户的远程地址,如下所示:

    $ip = $this->getRequest()->getServer('REMOTE_ADDR');
    

    如果您不在控制器中,则可以使用以下假设,假设使用了前端控制器:

    $ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
    

    最后 - 这些方法只是 SERVER 超全局的包装器:

    $ip = $_SERVER['REMOTE_ADDR'];
    

    将 REMOTE_ADDR 替换为 HTTP_USER_AGENT 以获取用户代理。

    【讨论】:

    • 我已经有了。问题是如何在 Zend_Http_Client 适配器中传递该值,以便在服务器上我可以轻松地检索 REMOTE_ADDR 变量中的远程地址,而不是 HTTP_USER_AGENT 变量中的值.
    • 哦,对不起,我看错了问题!这在 PHP 中是不可能的。
    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 2020-07-27
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多