如何在 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/