Zend_Http_Client中的远程地址参数

时间:2010-07-30 15:49:37

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

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

目前正在使用此解决方法,它结合了远程地址和远程用户。

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

远程地址是否有特定属性?

1 个答案:

答案 0 :(得分:5)

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

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

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

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

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

$ip = $_SERVER['REMOTE_ADDR'];

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