PHPソースコード表示

未分類

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;
            }
        }
    }
}
タイトルとURLをコピーしました