
говорит что не может определить IP
версия 210
Добавлено спустя 43 секунды:
брал здесь
http://www.phpbb.com/phpBB/viewtopic.php?t=302434
у всехRomiyo писал(а):у отдельно взятого юзера или у всех?
вообще, их должно быть более 70тыс, в полной базеOtherDima писал(а): 50-60 тысяч записей
Код: Выделить всё
<?
function get_ip()
{
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
return $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
return $_SERVER['REMOTE_ADDR'];
}
}
function ip2num($dotquad_ip)
{
$ip_sep = explode('.', $dotquad_ip);
// 16777216*w + 65536*x + 256*y + z
return (16777216*$ip_sep[0] + 65536*$ip_sep[1] + 256*$ip_sep[2] + $ip_sep[3]);
}
$user_ip = ip2num(get_ip());
$query='SELECT * FROM ipcountry WHERE '. $user_ip .' BETWEEN ipfrom AND ipto';
$result = mysql_query($query);
$rrow = mysql_num_rows($result);
if ($rrow != 0)
{
//проверяем код страны, вывешиваем соотв ей флаг
}
else
{
//страна не определена, вешаем в качестве флага страны "веселого роджера" :)
}
?>