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'');
?>