Sto cercando un codice che mette l'ip di provenienza e la bandierina della nazione.
Printable View
Sto cercando un codice che mette l'ip di provenienza e la bandierina della nazione.
Dai un'occhiata qui.
Ne ho trovato uno più semplice ma non riesco a farlo funzionare http://www.phptutorial.info/iptocoun....html#example3
Ti dà qualche errore?
Devi inserire il codice in un file con estensione .php e inserire tutte le immagini nella cartella "flags".
Il file "countries.php" si trova nella cartella "IP_FILES"? Ti ricordo che nei nomi dei file le maiuscole sono considerate diverse dalle minuscole.
Ti ho solo dato un motivo per cui potrebbe non funzionare lo script. Scrivi quello che hai fatto e gli errori precisi che ti escono (un copia e incolla del codice che usi e un link della pagina che non funziona non sarebbero male).
pag che da errore http://www.photoman.altervista.org/guestbook/form.php
il codice è questo:
Codice PHP:$ip=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($ip);
include("ip_file/countries.php");
$three_letter_country_code=$countries[ $two_letter_country_code][0];
$country_name=$countries[$two_letter_country_code][1];
print "Two letters code: $two_letter_country_code<br>";
print "Three letters code: $three_letter_country_code<br>";
print "Country name: $country_name<br>";
// To display flag
$file_to_check="../flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)){
print "<img src=$file_to_check width=30 height=15><br>";
}else{
print "<img src=../flags/noflag.gif width=30 height=15><br>";
}
function iptocountry($ip) {
$numbers = preg_split( "/\./", $ip);
include("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;
}
Devi inserire la funzione iptocountry anche nel file "view.php".