function GetClientIP()
{
$ip = 0;
if(!empty($_SERVER['HTTP_CLIENT_IP']))
$ip = $_SERVER['HTTP_CLIENT_IP'];
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$lista_ip = explode(', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
if($ip)
{
array_unshift($lista_ip, $ip);
$ip = 0;
}
foreach($lista_ip as $value)
if(!eregi("^(192.168|172.16|10|224|127|0).", $value))
return $value;
}
return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
}
function GetClientCountry($ip = '')
{
if(!strlen($ip))
$ip = GetClientIP();
if(!$db = mysql_connect('localhost','root','pass'))
return false;
mysql_select_db('mecho', $db);
$result = mysql_query("SELECT * FROM ip_to_country WHERE ip_start <= inet_aton('".$ip."') AND ip_end >= inet_aton('".$ip."')");
if(!mysql_num_rows($result))
return false;
mysql_close($db);
return mysql_fetch_row($result);//powinien być tylko jeden wiersz
}
?>[/php:1:aa97ba2be8]
Za każdy razem, brak wyników. Dlaczego
