Проверьте, содержит ли подсеть CIDR IP-адрес.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверьте, содержит ли подсеть CIDR IP-адрес.

Сообщение Anonymous »

Я ищу быстрый и простой метод сопоставления заданного четырехточечного IP-адреса IP4 с маской нотации CIDR.

У меня есть несколько IP-адресов, которые мне нужно посмотрите, соответствуют ли они диапазону IP-адресов.

пример:

Код: Выделить всё

$ips = array('10.2.1.100', '10.2.1.101', '10.5.1.100', '1.2.3.4');

foreach ($ips as $IP) {
if (cidr_match($IP, '10.2.0.0/16') == true) {
print "you're in the 10.2 subnet\n";
}
}
Как будет выглядеть cidr_match()?

Это не обязательно должно быть так просто, но быстро было бы хорошо. Все, что использует только встроенные/общие функции, является бонусом (так как я, скорее всего, попрошу одного человека показать мне что-то в pear, которое делает это, но я не могу зависеть от pear или того пакета, который будет установлен там, где находится мой код). развернут).

Подробнее здесь: https://stackoverflow.com/questions/594 ... ip-address
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»