De geo-tracking muito se fala por aí. Como é que eu posso mandar os meus visitantes improdutivos "pastar" para outros prados? Ou como é que eu posso enviar um grego para um sponsor que eu sei que paga bem e converte na Grécia?
A solução é geo-tracking, descobrir a nacionalidade dos nossos visitantes e colocar essa descoberta ao nosso serviço.
De que é que precisamos?
1. de uma base de dados com a informação relativamente à localização física do visitante, essa arranja-se à borla aqui:
Homepage:
http://www.ip2nation.com/Download:
http://www.ip2nation.com/ip2nation.zip2. De um script em php que vá ler a base de dados e que faça aquilo que o mandamos fazer. Deixo-vos um exemplo:
<?php
$server = ""; // MySQL hostname
$username = ""; // MySQL username
$password = ""; // MySQL password
$dbname = ""; // MySQL db name
$ip = $_SERVER['REMOTE_ADDR'];
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = "SELECT country FROM ip2nation WHERE ip < INET_ATON('$ip') ORDER BY ip DESC LIMIT 0,1";
$country = mysql_result(mysql_query($sql), 0, 0);
switch ($country)
{
case 'us':
header("Location: http://www.yahoo.com/");
break;
case 'uk':
header("Location: http://uk.yahoo.com/");
break;
case 'au':
header("Location: http://au.yahoo.com/");
break;
case 'no':
header("Location: http://no.yahoo.com/");
break;
case 'it':
header("Location: http://it.yahoo.com/");
break;
case 'dk':
header("Location: http://dk.yahoo.com/");
break;
case 'in':
header("Location: http://in.yahoo.com/");
break;
case 'de':
header("Location: http://de.yahoo.com/");
break;
case 'fr':
header("Location: http://fr.yahoo.com/");
break;
case 'es':
header("Location: http://es.yahoo.com/");
break;
default:
header("Location: http://www.yahoo.com/");
}
?>