Obtendo visitantes do país do seu IP

Eu quero receber visitantes do país através do seu IP ... Agora eu estou usando isso (http://api.hostip.info/country.php?ip=......)

Aqui está o meu código:

<?php

if (isset($_SERVER['HTTP_CLIENT_IP']))
{
    $real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
}

if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
    $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
    $real_ip_adress = $_SERVER['REMOTE_ADDR'];
}

$cip = $real_ip_adress;
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorlocation = file_get_contents($iptolocation);

?>

Bem, está funcionando corretamente, mas a coisa é, isso retorna o código do país como EUA ou CA, e não o nome do país inteiro, como Estados Unidos ou Canadá.

Então, existe alguma boa alternativa para hostip.info oferece isso?

Eu sei que posso apenas escrever algum código que acabará por transformar essas duas letras em nome do país inteiro, mas estou com preguiça de escrever um código que contenha todos os países ...

P.S: Por alguma razão, eu não quero usar nenhum arquivo CSV pronto ou qualquer código que capture essa informação para mim, algo como o código pronto do ip2country e o CSV.

questionAnswers(22)

yourAnswerToTheQuestion