Php Zend_Http_客户端中的远程地址参数
我正在开发一个使用Zend_Http_客户端访问远程逻辑的公共站点。客户端适配器中是否有一个属性/方法可以设置浏览站点的用户的远程地址 目前我正在使用这个结合了远程地址和远程用户代理的解决方案Php Zend_Http_客户端中的远程地址参数,php,zend-framework,zend-http-client,Php,Zend Framework,Zend Http Client,我正在开发一个使用Zend_Http_客户端访问远程逻辑的公共站点。客户端适配器中是否有一个属性/方法可以设置浏览站点的用户的远程地址 目前我正在使用这个结合了远程地址和远程用户代理的解决方案 $client = new Zend_Http_Client(); $client->setConfig(array( 'useragent' => 'Get Remote Address'.'Get User Agent',
$client = new Zend_Http_Client();
$client->setConfig(array(
'useragent' => 'Get Remote Address'.'Get User Agent',
));
远程地址是否有特定属性?从任何Zend\u Controller\u操作方法中,您可以按如下方式检索用户的远程地址:
$ip = $this->getRequest()->getServer('REMOTE_ADDR');
如果您不在控制器中,则可以使用以下选项(假设使用了前控制器):
$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
最后—这些方法只是服务器超全局的包装:
$ip = $_SERVER['REMOTE_ADDR'];
用HTTP_USER_代理替换REMOTE_ADDR以获取用户代理。通过任何Zend_Controller_操作方法,您可以检索用户的远程地址,如下所示:
$ip = $this->getRequest()->getServer('REMOTE_ADDR');
如果您不在控制器中,则可以使用以下选项(假设使用了前控制器):
$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
最后—这些方法只是服务器超全局的包装:
$ip = $_SERVER['REMOTE_ADDR'];
用HTTP\u USER\u AGENT替换REMOTE\u ADDR以获取用户代理。我已经有了。问题是如何在Zend\u HTTP\u客户端适配器中传递该值,以便在服务器上我可以轻松地在REMOTE\u ADDR变量中检索远程地址,而不是在HTTP\u USER\u AGENT变量中检索该值。哦,抱歉,我误解了这个问题!这在PHP中是不可能的。我已经有了。问题是如何在Zend_Http_客户端适配器中传递该值,以便在服务器上我可以轻松地在remote_ADDR变量中检索远程地址,而不是在Http_USER_AGENT变量中获取该值。哦,抱歉,我误解了这个问题!这在PHP中是不可能的。