Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Диапазоны IP адресов
 
 автор: Eugene77   (09.03.2013 в 14:00)   письмо автору
 
 

Что значит вот такой диапазон:
176.116.160.0/19

Если бы было 0/24 - это скорее всего от 0 до 255, 0/19 - непонятно.

  Ответить  
 
 автор: Sfinks   (10.03.2013 в 23:45)   письмо автору
 
   для: Eugene77   (09.03.2013 в 14:00)
 

Маска подсети

  Ответить  
 
 автор: Eugene77   (19.03.2013 в 09:11)   письмо автору
 
   для: Sfinks   (10.03.2013 в 23:45)
 

Спасибо!

  Ответить  
 
 автор: Proton   (24.03.2013 в 21:15)   письмо автору
 
   для: Eugene77   (19.03.2013 в 09:11)
 

Вот тут ip-calculator.ru можно потренироваться.

  Ответить  
 
 автор: Eugene77   (07.04.2013 в 17:16)   письмо автору
 
   для: Proton   (24.03.2013 в 21:15)
 

Мне надо для того, чтобы открыть содержимое только для некоторого диапазона адресов.
Я хоть и понял что маска означает, как на PHP реализовать не увидел простого способа.

Если только перевести IP в интеджеры, а потом смотреть попадание в диапазон.
Но встроенные PHP функции глючат, негативные целые дают иногда.

  Ответить  
 
 автор: Sfinks   (08.04.2013 в 07:37)   письмо автору
 
   для: Eugene77   (07.04.2013 в 17:16)
 

Да ладно!
ip2long() глючит???
Первый раз слышу

  Ответить  
 
 автор: cheops   (08.04.2013 в 21:06)   письмо автору
 
   для: Eugene77   (07.04.2013 в 17:16)
 

IP-адрес больше обычного 32-битного INT, ему требуется 64-битное число BIGINT. Поэтому для работы с ними задействуйте библиотеки для работы с длинными числами.

  Ответить  
 
 автор: Eugene77   (10.04.2013 в 16:13)   письмо автору
 
   для: 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(
'адрес за пределами сети');


Извините.
Не удержался.

  Ответить  
 
 автор: Владимир55   (27.04.2013 в 11:01)   письмо автору
 
   для: Tri@non   (26.04.2013 в 23:54)
 

Неужели это Triаnon вернулся?!!

  Ответить  
 
 автор: cheops   (10.05.2013 в 13:44)   письмо автору
 
   для: 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.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования