Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/09/2011, 15:02
manupalaya
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: detectar la pagina en su idioma por ips

Hola, en mi web tengo un script hecho con maximin, que cuando el usuario entra, detecta de que pais viene y le redirige a un sitio o a otro, para que rule te digo como lo tengo montado.

Descargate las bases de datos de aqui:
http://www.maxmind.com/app/geolitecountry

1. y creas una carpeta en el root de tu web que se llame geoip, luego dentro de esta carpeta pones los archivos GeoIP.dat y geoip.inc


2. creas un index.php en el root de tu web y copias y pegas este codigo, como veras en el puedes seleccionar los paisses que quieras simplemente anadiendolos y poniendo el link a donde se deben dirigir.
Puedes anadir mas o menos paises simplemente poniendo las siglas correspondientes como para australia AU, por ejemplo
espero te ayude un saludo.

Código PHP:
<?php
/**
 * Case Study - GeoIP Redirection
 *
 * @version $Id$
 * @package geoip
 * @copyright ¬© 2006 Lampix.net
 * @author Dragan Dinic <[email protected]>
 */

require_once("geoip/geoip.inc");

$gi geoip_open("geoip/GeoIP.dat",GEOIP_STANDARD);

$country_code geoip_country_code_by_addr($gi$_SERVER['REMOTE_ADDR']);

geoip_close($gi);

if(
$country_code == 'US')
{
        
header("HTTP/1.1 301 Moved Permanently");
        
header('Location: http://www.google.us/');
}
elseif(
$country_code == 'GB')
{
        
header("HTTP/1.1 301 Moved Permanently");
        
header('Location: http://www.google.co.uk/');
}

elseif(
$country_code == 'ES')
{
        
header("HTTP/1.1 301 Moved Permanently");
        
header('Location: http://www.google.es/');
}

else
{
        
header("HTTP/1.1 301 Moved Permanently");
        
header('Location: http://www.google.com/');
}
?>

Posdata: el script a mi al menos me funciona 100%, lo he testeado dentro de europa desde inglaterra, espana y francia.