php - tutorial - Obtener la dirección IP del usuario en zend framework
zend framework download (3)
¿Cómo puedo obtener la dirección IP del cliente en Zend-framework 2? Sería $ _SERVER [''REMOTE_ADDR''] en PHP simple, pero ¿tal vez sea la función Zend inteligente?
¿Algunas ideas?
Gran secreto:
$_SERVER[''REMOTE_ADDR'']
¡No reinventes cosas fáciles!
Puede usar la clase Zend/Http/PhpEnvironment/RemoteAddress para obtener la dirección IP del cliente.
$remote = new Zend/Http/PhpEnvironment/RemoteAddress;
echo $remote->getIpAddress();
Consulte http://framework.zend.com/apidoc/2.1/classes/Zend.Http.PhpEnvironment.RemoteAddress.html .
Nota:
Para habilitar la inspección del encabezado HTTP_X_FORWARDED_FOR , active setUseProxy() :
$remote->setUseProxy()->getIpAddress();
El objeto (s) de solicitud en ZF2 tiene un método llamado getServer . Este método devuelve un objeto que implementa /Zend/Stdlib/ParametersInterface . Con este objeto en particular, puede obtener cualquier cosa de la variable $ _SERVER.
Aquí hay dos ejemplos de cómo usar el método y el objeto:
<?php
// Getting the entire params object
$servParam = $request->getServer();
$remoteAddr = $servParam->get(''REMOTE_ADDR'');
// Getting specific variable
$remoteAddr = $request->getServer(''REMOTE_ADDR'');
?>