NorfiPC
NorfiPC » Diseño y edición web » Mostrar datos de los visitantes en las páginas web

Como mostrar la dirección IP de los visitantes en mi página web



Códigos para que los usuarios puedan ver y conocer la dirección IP que usan y otros datos, ejemplos prácticos para copiar y pegar en el código HTML o código fuente de tu página. Variables PHP que devuelven información de las peticiones hechas al servidor.
Como mostrar la dirección IP de los visitantes y otros datos en las páginas web
Si tienes una página web o un blog de internet y deseas agregarle funcionalidad, puedes de forma sencilla usar unas líneas de código para mostrarles a tus lectores algunos datos técnicos y así evitar que tengan que acudir a buscar la misma información en otros sitios.
Entre los datos que se pueden mostrar están los que se conocen mediante los headers enviados por el navegador del usuario a tu sitio.
Estos no son más que peticiones que según establece el protocolo HTTP, deben enviar los navegadores al servidor donde se encuentra alojada la página que el usuario necesita cargar.
Entre dichas peticiones figuran la dirección IP que tiene asignada el usuario, el navegador que utiliza, el sistema operativo, y muchos otros datos como se verá posteriormente.
Es decir que solo es necesario capturar dichos headers o encabezados y escribirlos en un lugar de la página, de esa forma el usuario verá y conocerá datos técnicos que quizás de otra forma no tenga manera de acceder a ellos, por lo que le estarás ofreciendo de forma gratuita un servicio en varios casos necesario.



¿Cómo mostrar el contenido de los headers o encabezados HTTP?


Se puede mostrar dicha información de dos formas, utilizando el lenguaje Javascript y PHP, esta última posibilidad es la que se tratará en esta página, en otro artículo puedes conocer cómo hacerlo con Javascript.

¿Qué es el lenguaje PHP?


PHP es un lenguaje de programación, funciona del lado del servidor de la misma forma que ASP.
Esto quiere decir que cada vez que ejecutamos una función incluida en una página, esta se refresca y representa en el navegador el resultado.
Es preferido por algunos porque es imposible conocer el código empleado en cualquier función, lo que no ocurre con Javascript, en el que es posible copiar y piratear cualquier código.
PHP es de código abierto, es decir libre de utilizar y está disponible toda la información necesaria para que cualquier persona pueda usarlo a su manera.
Todas las empresas que ofrecen el servicio de hosting, dan soporte para PHP.

Requisitos para mostrar la información al usuario


Existen solo dos requisitos, si no cuentas con algunos de ellos deberás desistir, pero no es nada difícil.
1- Tener una página o poder subir una a un servidor que ofrezca soporte de PHP, en la actualidad la gran mayoría de los servicios de hosting, incluyendo los que son gratuitos, dan esta posibilidad.
2. Utilizar una página web escrita en HTML, pero es imprescindible servirla como php, es decir guardarla con la extensión de archivo .PHP
Es todo, el resto es solo copiar el código necesario en este mismo artículo, y pegarlo en el código fuente de dicha página. Puede ser una simple página hecha con ese fin o una página existente ya, en cuyo caso se mostrará la información en el lugar exacto donde se inserte el código.



Códigos para mostrar la dirección IP del visitante en una página web


Solo copia y pega cualquiera de los siguientes códigos como se muestran aquí en el lugar exacto de tu página, para que se muestren oprime previamente el botón: "Mostrar código".
1- El código básico, el más sencillo es el siguiente:

Verás el resultado de la siguiente forma en tu página:
Tu dirección IP es: 54.198.28.114
Lo que se ha hecho es utilizar la variable "REMOTE_ADDR", mediante la cual el servidor devuelve la dirección IP con la que se accede a la página.



2- El siguiente código hace la misma función, pero también mostrará la del servidor proxy en caso de que se acceda a la página usando uno de estos servicios:

La dirección Ip de tu proxy es: 54.198.28.114
Tu dirección IP real es: 54.198.28.114, 162.158.79.57
Al acceder a una página usando un proxy, la variable "REMOTE_ADDR" devuelve la dirección IP del proxy, pero la original del cliente estos las ocultan al final de la cabecera, es posible conocerla en caso que no sea un proxy verdaderamente anónimo (son pocos y caros) usando la variable: "HTTP_X_FORWARDED_FOR", es lo que hace el código anterior.



Como obtener otros datos del usuario mediante PHP


Es posible obtener otros datos usando diferente variables, algunos ejemplos son los siguientes:
El nombre del servidor es: norfipc.com
Vienes procedente de la página:
Te has conectado usando el puerto: 45293
El agente de usuario de tu navegador es: CCBot/2.0 (http://commoncrawl.org/faq/)
Se ha utilizado el mismo simple código que en el primer ejemplo, solamente en cada línea se utilizan distintas variables que han sido:
• 'SERVER_NAME' para el nombre del servidor
• 'HTTP_REFERER' para conocer la página de referencia
• 'REMOTE_PORT' para saber el puerto usado
• 'HTTP_USER_AGENT' para mostrar el agente de usuario de tu navegador
El codigo usado en este caso ha sido:




Otras variables para obtener información mediante PHP


La siguiente tabla muestra algunas de las variables de PHP que se pueden utilizar y la información que devuelven.
USERwww-data
HOME/var/www
FCGI_ROLERESPONDER
REDIRECT_PROXY_ADDR127.0.0.1
REDIRECT_HANDLERphp5-fcgi
REDIRECT_STATUS200
PROXY_ADDR54.198.28.114
HTTP_HOSTnorfipc.com
HTTP_ACCEPT_ENCODINGgzip
HTTP_CF_IPCOUNTRYUS
HTTP_CF_RAY3a4155f8be77572f-IAD
HTTP_X_FORWARDED_PROTOhttps
HTTP_CF_VISITOR{"scheme":"https"}
HTTP_USER_AGENTCCBot/2.0 (http://commoncrawl.org/faq/)
HTTP_ACCEPTtext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_IF_MODIFIED_SINCEMon, 24 Jul 2017 16:32:33 GMT
HTTP_CF_CONNECTING_IP54.198.28.114
HTTP_VIA1.1 6356464425:80 (squid/2.7.STABLE9)
HTTP_X_FORWARDED_FOR54.198.28.114, 162.158.79.57
HTTP_CACHE_CONTROLmax-age=259200
PATH/usr/local/bin:/usr/bin:/bin
SERVER_SIGNATURE
Apache/2.2.22 (Debian) Server at norfipc.com Port 80
SERVER_SOFTWAREApache/2.2.22 (Debian)
SERVER_NAMEnorfipc.com
SERVER_ADDR127.0.0.1
SERVER_PORT80
REMOTE_ADDR54.198.28.114
DOCUMENT_ROOT/home/norfipc1/public_html
SERVER_ADMIN[no address given]
SCRIPT_FILENAME/home/norfipc1/public_html/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
REMOTE_PORT45293
REDIRECT_URL/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
GATEWAY_INTERFACECGI/1.1
SERVER_PROTOCOLHTTP/1.0
REQUEST_METHODGET
QUERY_STRING
REQUEST_URI/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
SCRIPT_NAME/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
ORIG_SCRIPT_FILENAME/usr/lib/cgi-bin/php5-fcgi
ORIG_PATH_INFO/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
ORIG_PATH_TRANSLATED/home/norfipc1/public_html/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
ORIG_SCRIPT_NAME/php5-fcgi
PHP_SELF/web/como-mostrar-direccion-ip-visitantes-paginas-web.php
REQUEST_TIME_FLOAT1506377661.8113
REQUEST_TIME1506377661

Si te interesa el tema, la lista de todas las variables, con la información que devuelve cada una puedes conocerla accediendo a la siguiente pagina:
Mostrar los encabezados HTTP a los visitantes con PHP



Usar PHP para hacer tus páginas más atractivas y utiles


Con PHP se puede hacer infinidad de cosas útiles, no es necesario ser un experto, solo tienes que conocer algunos principios básicos e ir probando con distintos códigos. Existen sitios en internet repletos de códigos conocidos como snippets, muy interesantes y útiles.
Para experimentar lo ideal es instalar un servidor local en tu equipo que funcione similar a un servidor web.
Lee en otras páginas de este sitio como instalar Apache para ese propósito y después agregarle PHP.
En dichas páginas encontrarás también códigos muy instructivos que te animaran a empezar, son las siguientes:
Como instalar y configurar el servidor web Apache en Windows
Como instalar y configurar PHP en el servidor Apache en Windows

Otras páginas relacionadas



Comparte esta página




Sígueme en las redes sociales


Sígueme en Google Plus Sígueme en Facebook Sígueme en Twitter Sígueme en Pinterest





 
 
Inicio | Mapa del sitio | Sobre mí | RSS | Buscar