2011-05-25 23 views
6

quiero recopilar toda la información que podríamos cuando alguien está visitando una página web: ej .:¿Cómo obtener toda la información del cliente de los visitantes del sitio web?

clients screen resolution: <script type='text/javascript'>document.write(screen.width+'x'+screen.height); </script> 
referer: <?php print ($_SERVER['HTTP_REFERER']); ?> 
client ip: <?php print ($_SERVER['REMOTE_ADDR']); ?> 
user agent: <?php print ($_SERVER['HTTP_USER_AGENT']); ?> 

¿qué más hay?

Respuesta

10

Esas son las piezas de información básicas. Cualquier cosa más allá de eso podría ser visto como un tipo de SpyWare y defensores de la privacidad [justificadamente] fruncir el ceño.

La mejor forma de obtener más información de sus usuarios es preguntándoles, haciendo que los campos sean opcionales, e informe a su usuario de exactamente para qué utilizará la información. ¿Les enviarás un boletín informativo?

Si planea enviarlos por correo electrónico, entonces DEBE utilizar el enfoque de "aceptación confirmada": obtenga su consentimiento (haciendo que respondan a un correo electrónico, con un número único secreto especial, confirmando que están otorgando permiso para que usted les envíe ese boletín informativo o cualquier notificación que planee enviarle) primero.

Siempre que esté al tanto de cómo piensa utilizar la información, y dé opciones a los usuarios para decidir cómo puede usarla (estas opciones deberían ser "NO tiene permiso" por defecto) , es probable que obtenga más usuarios que estén dispuestos a confiar en usted y brindarle información de mejor calidad. Para aquellos que no desean revelar ninguna información personal acerca de sí mismos, no pierdas tu tiempo tratando de obtenerla porque muchos de ellos toman medidas para evitar eso y esconderse de todos modos (y ese es su derecho).

5

La lista que está disponible para PHP se encuentra here.

Si necesita más detalles que eso, es posible que desee considerar el uso de Browserhawk.

3

¿Para qué fin?

Recuerde que la dirección IP del cliente ya no tiene sentido ahora. Todos los usuarios procedentes del mismo proxy o del mismo punto NAT tendrían la misma IP de cliente. Los años pasan, todo el tráfico de AOL proviene de solo unos pocos proxies, aunque ahora los usuarios reales de AOL pueden ser superados en número por los proxies :).

Si desea identificar a un usuario de forma única, es fácil crear una cookie en apache (mod_usertrack) o en cualquier marco que use. Si la persona bloquea las cookies, respete eso y no intente trucos para rastrearlas de todos modos. O tome la lección de Google, hágala tan útil, la gente elegirá la utilidad sobre las preocupaciones de las cookies.

Recuerde que Javascript se ejecuta en el cliente. Your document.write() mostrará la información en su página web, no hará nada por su servidor. Querrá usar Javascript para poner esta información en una cookie, o almacenarla con un envío de formularios si tiene algún formulario.

4

obtener toda la información de la máquina del cliente con este pequeño PHP:

<?php 
foreach($_SERVER as $key => $value){ 
echo '$_SERVER["'.$key.'"] = '.$value."<br />"; 
} 
?> 
+2

Esta es la información del servidor, no del cliente! – ViaSat

+1

@ViaSat parte de ella, como '$ _SERVER [" REMOTE_ADDR "]' contiene datos del cliente – alternatiph

0
phpinfo(32); 

imprime una tabla con toda la información extraíble. Simplemente puede copiar y pegar las variables directamente en su código php.

e.g:

_SERVER["GEOIP_COUNTRY_CODE"] AT 

estaría en código PHP:

echo $_SERVER["GEOIP_COUNTRY_CODE"]; 
Cuestiones relacionadas