¿Cómo obtener la dirección IP del cliente que visitó mi sitio web? ¿Es posible usar PHP?

Hay diferentes tipos de usuarios detrás de Internet, por lo que queremos capturar la dirección IP de diferentes pociones. Que son,

1. $_SERVER['REMOTE_ADDR'] : contiene la dirección IP real del cliente. Ese es el valor más confiable que puede encontrar del usuario.

2. $_SERVER['REMOTE_HOST'] – Esto buscará el nombre del Host desde el cual el usuario está viendo la página actual. Pero para que este script funcione, se deben configurar las búsquedas de nombre de host activadas dentro de httpd.conf

3. $_SERVER['HTTP_CLIENT_IP'] : esto buscará la dirección IP cuando el usuario $_SERVER['HTTP_CLIENT_IP'] servicios de Internet compartido.

4. $_SERVER['HTTP_X_FORWARDED_FOR'] : esto obtendrá la dirección IP del usuario cuando esté detrás del proxy

Puede combinar todo lo anterior para obtener los resultados más apropiados, como el ejemplo que se muestra a continuación.

función get_client_ip ()
{
$ ipaddress = ”;
if (getenv (‘HTTP_CLIENT_IP’))
$ ipaddress = getenv (‘HTTP_CLIENT_IP’);
sino if (getenv (‘HTTP_X_FORWARDED_FOR’))
$ ipaddress = getenv (‘HTTP_X_FORWARDED_FOR’);
más if (getenv (‘HTTP_X_FORWARDED’))
$ ipaddress = getenv (‘HTTP_X_FORWARDED’);
más if (getenv (‘HTTP_FORWARDED_FOR’))
$ ipaddress = getenv (‘HTTP_FORWARDED_FOR’);
si no (getenv (‘HTTP_FORWARDED’))
$ ipaddress = getenv (‘HTTP_FORWARDED’);
si no (getenv (‘REMOTE_ADDR’))
$ ipaddress = getenv (‘REMOTE_ADDR’);
más
$ ipaddress = ‘DESCONOCIDO’;

return $ ipaddress;
}

Existen soluciones que ya lo harán por usted (Ejemplo Grabify IP Logger), no es necesario crear algo personalizado. Aunque sí, sería posible hacerlo con PHP si estuviera tan motivado.

Si logra obtener la IP, existen algunas limitaciones para su utilidad. Para identificar al titular de la cuenta de la IP utilizada en el momento en que se registró, necesitará una orden judicial para citar esa información del ISP, suponiendo que existan dichos registros. Si la persona está usando un servicio proxy o VPN, es probable que la IP no se pueda asociar directamente con una persona específica. Un problema similar ocurre cuando el propietario de la cuenta es identificable, pero es una organización no relacionada, como una cafetería.

De lo contrario, la información de IP solo sería directamente útil en combinación con otra información. Por ejemplo, ve que la red de la que proviene la IP pertenece a una universidad y solo conoce a una persona que asiste a esa escuela que tendría motivos.

Puede intentar hacer un ingeniero social que identifique la información de la persona, escanear los servicios en la IP pública para ver si es una vía para obtener más información, etc. Sin embargo, puede estar siguiendo una línea legal fina.

Puede usar esta función para obtener la dirección IP.

función get_user_ip () {
if (isset ($ _ SERVER [‘HTTP_CLIENT_IP’]))
$ ip = $ _SERVER [‘HTTP_CLIENT_IP’];
de lo contrario if (isset ($ _ SERVER [‘HTTP_X_FORWARDED_FOR’]))
$ ip = $ _SERVER [‘HTTP_X_FORWARDED_FOR’];
más if (isset ($ _ SERVER [‘HTTP_X_FORWARDED’]))
$ ip = $ _SERVER [‘HTTP_X_FORWARDED’];
de lo contrario if (isset ($ _ SERVER [‘HTTP_FORWARDED_FOR’]))
$ ip = $ _SERVER [‘HTTP_FORWARDED_FOR’];
más if (isset ($ _ SERVER [‘HTTP_FORWARDED’]))
$ ip = $ _SERVER [‘HTTP_FORWARDED’];
sino if (isset ($ _ SERVER [‘REMOTE_ADDR’]))
$ ip = $ _SERVER [‘REMOTE_ADDR’];
más
$ ip = ‘127.0.0.1’;
devolver $ ip;
}
$ user_ip = get_user_ip ();
echo $ user_ip;

Obtenga la dirección IP del usuario con PHP – Yourwebtech Blog

Incruste una etiqueta de JavaScript en la página donde la persona aterriza cuando hace clic. Esto sucede automáticamente dentro de la plataforma kickfire. Tienen una prueba gratuita. Verá su dirección IP en los informes. Dirección IP a la API de la empresa, intención del visitante en tiempo real.

PHP tiene algunas variables predefinidas hechas por el servidor. Tu puedes leer acerca de ellos aqui:

$ _SERVER – Manual

Avíseme si aún no está claro cómo recuperar los datos de IP.