Obtener dirección IP con PHP
Anuncio:
PHP es uno de los lenguajes más populares de backend web. Veamos como obtener la dirección IP del usuario para, entre otros usos, cumplir con la nueva ley del IVA en la que todo aquel que venda bienes digitales deberá guardar al menos dos de los siguientes datos:
- Dirección de facturación
- Dirección IP
- Geolocalización del ordenador
- Localización del banco del cliente
- Número de país de la tarjeta SIM utilizada por el cliente.
Esto para poder determinar el país a donde se está vendiendo el bien digital y poder aplicar el IVA de dicho país, una locura si, pero bueno…
Veamos entonces cómo recuperar la IP del usuario con PHP y lo haremos de la siguiente forma:
if($_SERVER["HTTP_X_FORWARDED_FOR"]) {
// El usuario navega a través de un proxy
$ip_proxy = $_SERVER["REMOTE_ADDR"]; // ip proxy
$ip_maquina = $_SERVER["HTTP_X_FORWARDED_FOR"]; // ip de la maquina
} else {
$ip_maquina = $_SERVER["REMOTE_ADDR"]; // No se navega por proxy
}
De esta forma obtendremos la IP del usuario y la del proxy en caso de que el usuario navegue a través de uno.
Esperamos que os sea de utilidad.