regex - локальный IP

Artison

Новичок
regex - локальный IP

подскажите пожалуйста, как проверить, является ли исходный IP локальным через pregmatch?

если блоки локальных IP:
192.168.0.0/16
172.16.0.0/12
10.0.0.0/8
 

Artison

Новичок
ip2long вроде бы просто помогает проверить корректный ли ip. Чем она может помочь в моей задаче?
 

dimagolov

Новичок
Artison
правило принадлежит ли адрес сети определяется так:
PHP:
$mask= 0xFFFFFFFF & (0xFFFFFFFF << (32 - $mask_length));
if ($net & $mask == $adr & $mask)
   echo long2ip($adr)". is in net ".long2ip($net)."/{$mask_length}";
 
Сверху