Cómo insertar una dirección IP en un formulario HTML

Si deseas que en los formularios que recibes aparezca también la dirección IP del usuario que envía el formulario, sigue estos sencillos pasos:

1. Añade este código PHP a la cabecera de tu página web:

<?
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
   $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {                   
   $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
   $ip = $_SERVER['REMOTE_ADDR'];
}
?>

2. Debajo de la etiqueta de apertura del formulario (<form>), añade el siguiente código:

<input type="hidden" name="ip" value="<?=$ip;?>"> 

En los formularios que recibas, verás la dirección IP de cada usuario bajo el campo "ip". Los usuarios no verán nada al enviar el formulario, dado que se trata de un campo oculto.

Escribe tu comentario comment4 Comentarios
  1. 2018-04-04 guest

    Mi querido amigo, luego de pegar tu codigo en el html, me parece que le falta algo para que el archivo php lea esta ip y la incluya en le email.

    • 2018-04-05 Daniel Piñero

      Si quieres, pásame la página web donde está instalado este código, para ver qué puede estar ocurriendo.

    2015-09-04 warner

    lo hice y no me funcionó, algo hago mal, el codigo 1. va en el archivo php ??

    • 2015-09-04 Daniel Piñero

      Hola Warner. Ambos códigos tienen que estar en el mismo archivo.

mode_editEscribe tu comentario

menu
menu