正在开发一个使用Zend_Http_Client访问远程逻辑的公共站点。客户端适配器中是否有属性/方式,我可以设置浏览站点的用户的远程地址?
目前正在使用此解决方法,它结合了远程地址和远程用户。
$client = new Zend_Http_Client();
$client->setConfig(array(
'useragent' => 'Get Remote Address'.'Get User Agent',
));
远程地址是否有特定属性?
答案 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以获取用户代理。