새벽에 급히 시스템 패치를 위해 작업하기 위해 만든 클래스다.
돌아가기에 급급한 코드이므로 누가 c클래스 파싱부분만 따로 떼서 필요한사람이 정리해서 써라..
include "iparray.class.php";
function lookup($sip, $eip,$cnt) {
$ipr = new ip_array($sip, $eip);
$ipr->make_array();
if ( $cnt != $ipr->gcounter ) {
echo "$sip - $eip / $cnt Cannot match\n ";
return false;
}
else {
echo "Starting $sip - $eip / $cnt\n ";
}
for ( $ix=0; $ix<$ipr->gcounter;$ix++) {
$a=$ipr->insert_address[$ix]["a"];
$b=$ipr->insert_address[$ix]["b"];
$c=$ipr->insert_address[$ix]["c"];
mysql_query("delete from ip4_$a where b=$b and c=$c",$db);
mysql_query("INSERT INTO ip4_$a (b,c,country,cron) VALUES ($b, $c,113,NOW())",$db);
}
}
//디비접속 알아서 셀프
$fp = fopen("KR_IPv4_data.csv","r");
while ( $data = fgetcsv($fp,100, ",") ) {
$ipcount = intval(str_replace(",","",$data[2]));
lookup($data[0], $data[1], $ipcount);
}
fclose($fp);
맨아래껀 krnic 데이터를 처리해주는 파서고.. 이건 구형 hostip db에 맞도록 제작되어있다..