Artison Новичок 15 Янв 2010 #1 regex - локальный IP подскажите пожалуйста, как проверить, является ли исходный IP локальным через pregmatch? если блоки локальных IP: 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8
regex - локальный IP подскажите пожалуйста, как проверить, является ли исходный IP локальным через pregmatch? если блоки локальных IP: 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8
Artison Новичок 15 Янв 2010 #3 ip2long вроде бы просто помогает проверить корректный ли ip. Чем она может помочь в моей задаче?
Вурдалак Продвинутый новичок 15 Янв 2010 #4 IP-адрес — это число. Автор оригинала: Artison 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 Нажмите для раскрытия... Поищи «CIDR»
IP-адрес — это число. Автор оригинала: Artison 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 Нажмите для раскрытия... Поищи «CIDR»
dimagolov Новичок 15 Янв 2010 #5 Artison правило принадлежит ли адрес сети определяется так: PHP: $mask= 0xFFFFFFFF & (0xFFFFFFFF << (32 - $mask_length)); if ($net & $mask == $adr & $mask) echo long2ip($adr)". is in net ".long2ip($net)."/{$mask_length}";
Artison правило принадлежит ли адрес сети определяется так: PHP: $mask= 0xFFFFFFFF & (0xFFFFFFFF << (32 - $mask_length)); if ($net & $mask == $adr & $mask) echo long2ip($adr)". is in net ".long2ip($net)."/{$mask_length}";