작업: freeimage.kr 김성대
공인 IP중 중국의 IP를 차단합니다.
include_once "check_cn_ip.php" 를 화면 상단에  넣어주면
끝입니다.
중국에서 들어오는 IP 면 exit;로 조용하게 잠재워 드립니다.
범위를 지정해주니 해당범위안에 들어가는 모든 중국IP에 대해 차단합니다.
config 에 넣어주거나 메인등에 넣어주면 중국 측에서 홈페이지가 보이지 않게 때문에
해킹시도를 안하게 됩니다.
차후 버젼은 지정된 서버에서 자동으로 ip 리스트를 업데이트 되도록 할 생각입니다.

출처 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=18132&page=2


소스를 다음으로 수정하시면 더 간단할 것 같네요. long2ip함수를 이용했습니다.

$ipn = long2ip($ip);

$arr=explode("\n",$str);
foreach($arr as $str2) {
$arr2=explode("\t",$str2);
$n1=intval($arr2[0]);
$n2=intval($arr2[1]);
if ($n1<1000) { // 솟수점에 . 포함
$n1 = long2ip($arr2[0]);
$n2 = long2ip($arr2[1]);
//echo "$arr2[0] $arr2[1] -> $n1,$n2
";
}
if ($ipn >= $n1 && $ipn <= $n2){
//echo "chinaIP차단";
return true;
}
}
return false;

by 아름다운 사람 2011. 8. 8. 02:28