1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
return $ip;
}
$ip1 = getIP($ip);
echo $ip1;
// -------------------------------jusque là tout va bien--------------------------------------------------
/* transformation IP */
$dotted = preg_split( "/[.]+/", $ip1);
$ip2 = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]);
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$sql = "SELECT * FROM iptocountry WHERE $ip2 BETWEEN 'IP_FROM' AND 'IP_TO'";
$result = mysql_query($sql)or die(mysql_error());
if(mysql_num_rows($result)>0)
echo $result['COUNTRY_CODE'];
else $pays = "Impossible de faire le lien ip/pays";
mysql_close($link);
?> |
Partager