lol*_*ola 17 php zend-framework2
如何在Zend-framework 2中获取客户端的IP地址?在普通的PHP中它是$ _SERVER ['REMOTE_ADDR'],但也许是智能的Zend函数?
有任何想法吗?
Sto*_*mov 28
ZF2中的请求对象具有名为的方法getServer.此方法返回实现的对象\Zend\Stdlib\ParametersInterface.使用此特定对象,您可以从$ _SERVER变量中获取任何内容.
以下是如何使用方法和对象的两个示例:
<?php
// Getting the entire params object
$servParam = $request->getServer();
$remoteAddr = $servParam->get('REMOTE_ADDR');
// Getting specific variable
$remoteAddr = $request->getServer('REMOTE_ADDR');
?>
Run Code Online (Sandbox Code Playgroud)
rad*_*nan 28
您可以使用Zend\Http\PhpEnvironment\RemoteAddress该类来获取客户端IP地址.
$remote = new Zend\Http\PhpEnvironment\RemoteAddress;
echo $remote->getIpAddress();
Run Code Online (Sandbox Code Playgroud)
请参阅http://framework.zend.com/apidoc/2.1/classes/Zend.Http.PhpEnvironment.RemoteAddress.html.
注意:
为了使头的检查HTTP_X_FORWARDED_FOR,打开setUseProxy():
$remote->setUseProxy()->getIpAddress();
Run Code Online (Sandbox Code Playgroud)