PHPのソースコードを表示してみる
function makeArea($kunis, &$denys){
$nic[0]="https://ftp.apnic.net/stats/afrinic/delegated-afrinic-latest";
$nic[1]="https://ftp.apnic.net/stats/apnic/delegated-apnic-latest";
$nic[2]="https://ftp.apnic.net/stats/arin/delegated-arin-extended-latest";
$nic[3]="https://ftp.apnic.net/stats/lacnic/delegated-lacnic-latest";
$nic[4]="https://ftp.apnic.net/stats/ripe-ncc/delegated-ripencc-latest";
$nic[5]="https://ftp.apnic.net/stats/iana/delegated-iana-latest";
$num=0;
foreach($nic as $key=>$nc){
$na[$key]=basename($nc);
echo $na[$key] . PHP_EOL;
if (!file_exists($na[$key])){
$cnts=file_get_contents($nc);
file_put_contents($na[$key], $cnts);
}
$lines=file($na[$key]);
foreach($lines as $line){
$items=explode('|',trim($line),9);
if (count($items)<6)continue;
if ($items[2] != "ipv4") continue;
if ($items[1] == "*") continue;
if ($key==5){
if (count($items)>7) $items[1]=$items[7];
}
$ipb=ip2long($items[3]);
$ipw=intval($items[4]);
$n=33-strlen(decbin($ipw));
if (in_array($items[1],$kunis)){
$denys[$ipb]=$ipb+$ipw-1;
echo $num++ ." ".long2ip($ipb)." - ".long2ip($ipb+$ipw-1)." ". $items[1].PHP_EOL;
}
}
}
}