WebSQLNeeder
Новичок
Еще один вопрос по диапазону ip и функции ip2long
Вопрос такой.
Если я захочу добавить в свою базу новый диапазон айпи, например 212.42.42.0-50
То будет ли правильным просто приобразовать ip2long('212.42.42.0') = '-735434240' - это будет начальный диапазон, и ip2long('212.42.42.50') = '-735434190' - это будет конечный диапазон.
Так вот что странно число 735434240 БОЛЬШЕ 735434190 или "-" это именно знак минус ??
В общем как быть?
А проверяю наличие айпи в диапазоне и потом вывожу страну такой функцией, может у меня алгоритм не верный?
function ShowCountry($ip)
{
$ip=ip2long($ip);
$sql="SELECT country FROM ip_total WHERE startip<'$ip' AND endip>'$ip'";
$result=mysql_query($sql);
while ($ar=mysql_fetch_array($result))
{
return $ar["country"];break;
}
return "N/A ";
}
Вопрос такой.
Если я захочу добавить в свою базу новый диапазон айпи, например 212.42.42.0-50
То будет ли правильным просто приобразовать ip2long('212.42.42.0') = '-735434240' - это будет начальный диапазон, и ip2long('212.42.42.50') = '-735434190' - это будет конечный диапазон.
Так вот что странно число 735434240 БОЛЬШЕ 735434190 или "-" это именно знак минус ??
В общем как быть?
А проверяю наличие айпи в диапазоне и потом вывожу страну такой функцией, может у меня алгоритм не верный?
function ShowCountry($ip)
{
$ip=ip2long($ip);
$sql="SELECT country FROM ip_total WHERE startip<'$ip' AND endip>'$ip'";
$result=mysql_query($sql);
while ($ar=mysql_fetch_array($result))
{
return $ar["country"];break;
}
return "N/A ";
}