Inicio > PHP > zagalet > Capturar datos en php

Capturar datos en php

Experto:
Usuario: Anónimo Fecha: 21/05/2008
Valoración: (5,00 sobre 5) Categoría: PHP
21/05/2008
Usuario
Hola, ante todo enorabuena y muchas gracias por la labor que realizais.
Verás tengo una página web y tengo un contador, de ese contador captura de cada visita la hora, la fecha y la ip, pero también tengo que capturar su procedencia, es decir si procede de google, o si procede de la página que sea, me había hablado de poner SERVER['HTTP_REFERER']; pero no me lo dice, también me gustaría saber su proveedor de internet es decir de donde sale (por ejemplo staticIP.rima-tde.net), algo como contadorplus.
Muchas gracias. Un saludo.
21/05/2008
korokota1980, experto respondiendo en PHP
Experto
Hola, te pego una función que he utilizado en alguna web para guardar estadisticas:
(Puedes ver el array de una variable global asi: print_r(tiny_mce_markerSERVER); , así veras todos los psibles valores)
codigo:
// Deteccion de la ip y del proxy
if (isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]))
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
$array = split(",",$ip); $ip_proxy = $array[0];
$host = @gethostbyaddr($ip_proxy);
$ip_proxy = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
else
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$host = @gethostbyaddr($ip);
}
//URL de procedencia de la visita
$procedencia=$HTTP_REFERER;
// Detección del navegador
$agente = $HTTP_SERVER_VARS["HTTP_USER_AGENT"];
$navegador = "Otro";
if(ereg("Opera", $agente))$navegador = "Opera";
elseif(ereg("MSIE", $agente))$navegador = "MS Internet Explorer";
elseif(ereg("Lynx", $agente))$navegador = "Lynx";
elseif(ereg("WebTV", $agente))$navegador = "WebTV";
elseif(ereg("Konqueror", $agente))$navegador = "Konqueror";
elseif((ereg("Nav", $agente)) || (ereg("Gold", $agente)) || (ereg("X11", $agente)) || (ereg("Mozilla", $agente)) || (ereg("Netscape", $agente)))$navegador = "Netscape";
// Deteccion del sistema operativo
$so = "Otro";
if(ereg("Win", $agente))$so = "Windows";
elseif((ereg("Mac", $agente)) || (ereg("PPC", $agente))) $so = "Mac";
elseif(ereg("Linux", $agente))$so = "Linux";
elseif(ereg("FreeBSD", $agente))$so = "FreeBSD";
elseif(ereg("SunOS", $agente))$so = "SunOS";
elseif(ereg("IRIX", $agente))$so = "IRIX";
elseif(ereg("BeOS", $agente))$so = "BeOS";
elseif(ereg("OS/2", $agente))$so = "OS/2";
elseif(ereg("AIX", $agente))$so = "AIX";
21/05/2008
Usuario
Muchisimas gracias por todo, me ha sido de gran utilidad. Un saludo.
Más opciones
Enlaces patrocinados