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.
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.
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.