[QUOTE="moder, post: 4794, member: 1"]
Не понял, а в чем там правки?
У нас это реализовано двумя методами, можно конечно объединить в один но это уже детали.
[CODE]
// Ищем IP в диапазоне, например, таком 155.39.133.161-155.39.133.174
public function find_range($range)
{
$range=explode('-', $range);
return ( ip2long($this->ip)>=ip2long($range[0]) && ip2long($this->ip)<=ip2long($range[1]) );
}
// Ищем IP в подсети, например, 151.224.182.0/23
public function find_subnet($range)
{
list ($subnet, $bits) = explode('/', $range);
$ip = ip2long($this->ip);
$subnet = ip2long($subnet);
$mask = -1 << (32 - $bits);
$subnet &= $mask;
return ($ip & $mask) == $subnet;
}
[/CODE]
Или принципиально что-то не так в коде?
[/QUOTE]