Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] Evitando manipulaciones de IP
#1
Hola, amigos, en este post les enseñaré a evitar manipulaciones de IP y a mostrar la IP real siempre que sea posible. Usaremos esto:

- Un operador binario para comprobar si $_SERVER['X_FORWARDED_FOR'] (la función que intentará mostrar la IP real si alguien se oculta mediante proxy. En caso de que contenga datos se mostrará esa variable si no se mostrará el contenido de $_SERVER['REMOTE_ADDR'].


-Usaremos filter_var con la opcion FILTER_VALIDATE_IP para comprobar que la IP es válida

- Usaremos die para que en caso de que la IP no sea válido solo se vea un mensaje que diga.
Hubo un error al validar tu IP

Nuestro código quedaría algo así:

Código PHP:
<?php
  $ip 
$_SERVER['X_FORWARDED_FOR'] ? $_SERVER['X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
if (
filter_var($ipFILTER_VALIDATE_IP)) {
    die(
"Hubo un error al validar tu IP");
}
//El resto de la página
?>

Esto intentaría mostraría la IP real, siempre que sea valida. Si no la carga de la página se detendrá con un mensaje que diga:
Hubo un error al validar tu IP

Espero que les sirva Sonrisa
Ahora quieres saber... Quien soy?
Soy un delincuente, mi crimen es la curiosidad, Mi crimen es juzgar a las personas por lo que dicen y piensan, y no por lo que aparentan.
Mi crimen es ser mas inteligente que vos, algo por lo cual, nunca me olvidaras.




Usuarios navegando en este tema: 1 invitado(s)