Ответить в теме

[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]

Сверху