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
mode_editEscribe tu comentario
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.
Si quieres, pásame la página web donde está instalado este código, para ver qué puede estar ocurriendo.
lo hice y no me funcionó, algo hago mal, el codigo 1. va en el archivo php ??
Hola Warner. Ambos códigos tienen que estar en el mismo archivo.