Zend_Http_Client中的远程地址参数

dav*_*ash 1 php zend-framework zend-http-client

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

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

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

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

Dav*_*unt 5

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

$ip = $this->getRequest()->getServer('REMOTE_ADDR');
Run Code Online (Sandbox Code Playgroud)

如果您不在Controller中,则可以使用以下假设使用Front Controller:

$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
Run Code Online (Sandbox Code Playgroud)

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

$ip = $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)

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