http://trace.twnic.net.tw/ipstats/ipv4stats.php
可以直接點進去
顯示的格式為 IPv4網址範圍  IPv4該範圍數量
所以如果要加進防火牆做阻擋的話
需要在轉換一下格式

參考做法:抓回來切字串
同時感謝winson提供的php function

<?php
$filename = "some_country.txt";
$ip = file ($filename);
$i = 0;
while ( $ip[$i] ){
        $IP = explode (" ",$ip[$i]);
        echo "network-object ".$IP[0]." ";
        GetNetMask($IP[1]);
        echo "\n";
        $i++;
}

        function GetNetMask($num)
        {
                $bin= decbin($num);
                //補滿32位
               // echo $bin."<BR>";
                $bin = str_pad($bin,32,'1',STR_PAD_LEFT);
                //echo $bin."<BR>";
                //每8位切一個
                for($i=1;$i<=strlen($bin);$i=$i+8)
                {
                               
                        $tmp[]=bindec(substr($bin,$i-1,8));
                        //echo "len:".substr($bin,$i-1,8)."<BR>";
                }
                echo implode(".",$tmp);
               
        }
?>        

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()