|
|
|
| Что значит вот такой диапазон:
Если бы было 0/24 - это скорее всего от 0 до 255, 0/19 - непонятно. | |
|
|
|
|
|
|
|
|
для: Sfinks
(10.03.2013 в 23:45)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Eugene77
(19.03.2013 в 09:11)
| | Вот тут ip-calculator.ru можно потренироваться. | |
|
|
|
|
|
|
|
для: Proton
(24.03.2013 в 21:15)
| | Мне надо для того, чтобы открыть содержимое только для некоторого диапазона адресов.
Я хоть и понял что маска означает, как на PHP реализовать не увидел простого способа.
Если только перевести IP в интеджеры, а потом смотреть попадание в диапазон.
Но встроенные PHP функции глючат, негативные целые дают иногда. | |
|
|
|
|
|
|
|
для: Eugene77
(07.04.2013 в 17:16)
| | Да ладно!
ip2long() глючит???
Первый раз слышу | |
|
|
|
|
|
|
|
для: Eugene77
(07.04.2013 в 17:16)
| | IP-адрес больше обычного 32-битного INT, ему требуется 64-битное число BIGINT. Поэтому для работы с ними задействуйте библиотеки для работы с длинными числами. | |
|
|
|
|
|
|
|
для: cheops
(08.04.2013 в 21:06)
| | задействуйте библиотеки для работы с длинными числами.
Это целый класс писать придётся, а лень.
Навероно, я всё-таки через .htaccess сделаю.
Если написать вот так, то ведь должно работать:
order deny,allow
deny from all
allow from 81.26.91.0/24
allow from 93.30.91.0/19
allow from 119.26.16.0/14
|
Или надо что-то ещё писать? (Для порядка) | |
|
|
|
|
автор: Tri@non (26.04.2013 в 23:54) |
|
|
для: Eugene77
(07.04.2013 в 17:16)
| |
<?
if( (ip2long('176.116.160.0') ^ ip2long('176.116.163.25')) >> (32 - 19))
echo('адрес за пределами сети');
|
Извините.
Не удержался. | |
|
|
|
|
|
|
|
для: Tri@non
(26.04.2013 в 23:54)
| | Неужели это Triаnon вернулся?!! | |
|
|
|
|
|
|
|
для: Eugene77
(09.03.2013 в 14:00)
| | >Если бы было 0/24 - это скорее всего от 0 до 255, 0/19 - непонятно.
Да, раньше выделяли классы сетей /8 /16 /24 сети класса A, B, C. В любом старой книге, описывающей протокол IP вы найдете именно такое описание. Только закончились IP-адреса, особенно, если их выдавать такими гигантскими диапазонами... вернее как, тем кто получал адреса первыми (США) у них вроде все нормально, в Европе адресов поменьше, но тоже хватает, а в Азиях просто караул и народу тьма и адресов на них уже не хватило - там NAT на NAT-е. Поэтому от традиционного деления на классы пришлось отказаться /8 /16 /24 и стали пилить сети по любому диапазону (бесклассовая доменная маршрутизация CIDR) вплоть до /30. Вычислять чуточку дольше, зато польза огромная (провайдеру можно выделить 2, 4, 8 адресов, а не 256, как раньше). В результате Интернет на диапазоне IPv4 может еще просуществовать некоторое время (оптимистические оценки до 2035 года). К тому времени инфраструктура будет окончательно готова к переходу на IPv6. | |
|
|
|