Aqui tiene otro que hace uso de una pagina para obtener el pais, y no necesita base de datos ni nada por el estilo:
Código PHP:
Ver original//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=";
curl_setopt($ch, CURLOPT_POSTFIELDS
, "ip_address=$ip_address");
$resto = strstr($cache,$inici);
return $pais;
}
//obtención de código de país: