php - 在zend框架中获取用户ip地址

标签 php zend-framework2

如何在 Zend-framework 2 中获取客户端的 IP 地址?在普通 PHP 中它是 $_SERVER['REMOTE_ADDR'],但也许是智能 Zend 函数?

有什么想法吗?

最佳答案

您可以使用 Zend\Http\PhpEnvironment\RemoteAddress 类来获取客户端 ip 地址。

$remote = new Zend\Http\PhpEnvironment\RemoteAddress;
echo $remote->getIpAddress();

参见 http://framework.zend.com/apidoc/2.1/classes/Zend.Http.PhpEnvironment.RemoteAddress.html .

注意:

要启用对 header HTTP_X_FORWARDED_FOR 的检查,请打开 setUseProxy():

$remote->setUseProxy()->getIpAddress();

关于php - 在zend框架中获取用户ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909827/

相关文章:

javascript - 在 .slice 之后重置 JSON 数组

php - mysql where 子句不返回空?

php - 如果一个对象的值在 JSON 文件中为空,则它采用以前的值

doctrine-orm - 如何使用 Zend Framework 2 在 Doctrine 2 中添加自定义 DQL 函数

php - 多个模块的 ZF2 事件

php - 浏览器是否支持 ajax 加载的登录表单的自动完成?

php - Google Docs API - Zend gData - 如何查找集合的 URI

php - 如何按照 Apigility 方式验证嵌套数据?

zend-framework2 - zf2中的loadModules.post是一个函数吗?

php - ZF2 : TableGateway ResultSet to JSON