1

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

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

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

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

4

1 回答 1

5

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

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

如果您不在 Controller 中,则可以使用以下内容(假设使用了 Front Controller):

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

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

$ip = $_SERVER['REMOTE_ADDR'];

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

于 2010-07-30T16:47:04.540 回答