Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Роскомсос - скрипт для определения IP госорганов
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 4794, member: 1"]</p><p>Не понял, а в чем там правки?</p><p>У нас это реализовано двумя методами, можно конечно объединить в один но это уже детали.</p><p>[CODE]</p><p> // Ищем IP в диапазоне, например, таком 155.39.133.161-155.39.133.174</p><p> public function find_range($range)</p><p> {</p><p> $range=explode('-', $range);</p><p></p><p> return ( ip2long($this->ip)>=ip2long($range[0]) && ip2long($this->ip)<=ip2long($range[1]) );</p><p> }</p><p> </p><p> // Ищем IP в подсети, например, 151.224.182.0/23</p><p> public function find_subnet($range)</p><p> {</p><p> list ($subnet, $bits) = explode('/', $range);</p><p> </p><p> $ip = ip2long($this->ip);</p><p> $subnet = ip2long($subnet);</p><p> </p><p> $mask = -1 << (32 - $bits);</p><p> $subnet &= $mask;</p><p> </p><p> return ($ip & $mask) == $subnet;</p><p> }</p><p>[/CODE]</p><p>Или принципиально что-то не так в коде?</p><p>[/QUOTE]</p>
[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]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Роскомсос - скрипт для определения IP госорганов
Сверху