Os dejo de regalo una función en PHP para saber el país de origen de vuestras visitas. Solo necesitáis pasar como argumento la IP del mismo. Tiene mucha utilidad en todo tipo de estadísticas de marketing, para saber que segmentos de nuestras paginas son más visitados por que países o lo que sea.
Código :
//Obtener IP: $_SERVER["HTTP_CLIENT_IP"]!=""?$ip=$_SERVER["HTTP_CLIENT_IP"]:$ip=$_SERVER["REMOTE_ADDR"]; //Función de obtención de IP (basado en la web de webhosting.info) function getCountry($ip_address){ //By Marc Palau (http://www.nbsp.es) $url = "http://ip-to-country.webhosting.info/node/view/36"; $inici = "src=/flag/?type=2&cc2="; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST,"POST"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "ip_address=$ip_address"); ob_start(); curl_exec($ch); curl_close($ch); $cache = ob_get_contents(); ob_end_clean(); $resto = strstr($cache,$inici); $pais = substr($resto,strlen($inici),2); return $pais; } //obtención de código de país: $pais = strtolower(getCountry($ip));
Espero que os sea de ayuda
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Capt.Mahou el 01 de Diciembre de 2006
Por Max el 01 de Diciembre de 2006
Excelenteee...
</voz del Sr Burns moviendo los dedos>
Aparte de ayudar de estadisticas de Marketing, puede servir para cambiar el idioma del visitante de acuerdo al pais
Por Pachi el 02 de Diciembre de 2006
Ellos te proporcionan una API en varios lenguajes (incluido PHP) para acceder a la base de datos.
Te dan dos modos de acceso, uno sencillo a través de un .dat de casi 1Mb que se parsea cada vez que accedes a la página (esto es tela de lento) o a través de un CSV a cargar a una base de datos.
Prefiero el segundo, aunque hay que actualizar la base de datos periódicamente y resulta más tedioso en esta segunda forma.
Por cierto, hay que tener en cuenta las formas de determinar la ip si el visitante está tras un proxy.
Un saludo.
Por Dientuki el 03 de Diciembre de 2006
Capt.Mahou_blog :
En el sitio ofrecen el csv, o puedes hacer lo que dice pachi
Por Dario Godoy darigod el 20 de Enero de 2007
if ($_SERVER) {
if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
$realip = getenv( "HTTP_X_FORWARDED_FOR" );
} elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
$realip = getenv( "HTTP_CLIENT_IP" );
} else {
$realip = getenv( "REMOTE_ADDR" );
}
}
?>
Este script me ayuda a evitar los proxis ... bye
Por abel_dg el 23 de Enero de 2007
Estoy intentando insertar el código en mi web pero no se bien cómo hacerlo (al código le faltan las etiquetas de inicio y cierre de "php")
¿Cómo puedo insertar este código en mi web? ¿Me puede ayudar alguien?
Gracias.
Por Lic. Solomeo Paredes el 04 de Julio de 2007
Me parece que hay que optar por otra base.
gracias igual.-