Проверьте, содержит ли подсеть 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

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