Zend_Http_Client 中的远程地址参数

发布于 2024-09-12 16:41:29 字数 328 浏览 5 评论 0原文

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

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

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

远程地址有特定的属性吗?

Am developing a public site that uses the Zend_Http_Client to access remote logic.Is there a property/way in the Client adapter that I could set the remote address of the user browsing the site?

Currently am using this workaround which combines both remote address and remote useragent.

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

Is there a specific property for remote address?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这个俗人 2024-09-19 16:41:29

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

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

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

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

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

$ip = $_SERVER['REMOTE_ADDR'];

替换 REMOTE_ADDR使用 HTTP_USER_AGENT 来获取用户代理。

From any Zend_Controller_Action method you can retrieve the user's remote address as follows:

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

If you're not in a Controller, you can use the following assuming the Front Controller was used:

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

And finally - these methods are just wrappers for the SERVER superglobal:

$ip = $_SERVER['REMOTE_ADDR'];

Substitute REMOTE_ADDR with HTTP_USER_AGENT to get the user agent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文