Originariamente inviato da cavicchiandrea
Potrebbe essere utile per altri posta il codice.
Codice PHP:
<?php
//Tutto questo codice recupera l'ip del Visitor e lo mette a video con Country e bandierina
function iptocountry($ip) { 
$numbers explode("."$ip);

include(
"ip_flags/ip_files/".$numbers[0].".php"); 
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
foreach(
$ranges as $key => $value){ 
if(
$key<=$code){ 
if(
$ranges[$key][0]>=$code){
$two_letter_country_code=$ranges[$key][1];
break;
}
 } 
  } 
if (
$two_letter_country_code==""){
$two_letter_country_code="unkown";

return 
$two_letter_country_code

$ip=$_SERVER['REMOTE_ADDR']; 
$two_letter_country_code=iptocountry($ip);

include(
"ip_flags/ip_files/countries.php");
$file_to_check="ip_flags/flags/$two_letter_country_code.gif";
if (
file_exists($file_to_check)){ 
$bandierina ="<img style=\"border:1px solid #9c9e95;border-bottom:1px solid #9c9e95;margin-bottom:-2px;\" src=\"http://mio sito.it/$file_to_check\" width=\"16\" height=\"12\" title=\"".$countries[$two_letter_country_code][1]."\" />";
}                                                                                                                                                                                                                                   
else

$bandierina ="<img style=\"border:1px solid #9c9e95;border-bottom:1px solid #9c9e95;margin-bottom:-2px;\" src=\"http://miosito.it/ip_flags/flags/noflag.gif\" width=\"16\" height=\"12\" title=\"noflag\" />";
}
?>
e poi per richiamare:

Country =
Codice PHP:
".$countries[$two_letter_country_code][1]." 
Bandierina =
Codice PHP:
$bandierina 
Ip =
Codice PHP:
$ip=$_SERVER['REMOTE_ADDR'
La cartella con dentro i codici, array, bandierine, li scarichi QUI sez. Complete database: .zip (358 K)