우선 메인에서
session_start();
$main_page="y";
session_register("main_page");
이런식으로 세션을 하나 만듭니다.
그리고 deny_invalid.php 라는 파일을 만들어서 모든 페이지들이 이 파일을 포함시키도록 합니다.
그리고 파일내용에 다음과 같이 부정 접속자를 걸려내서 차단목록을 작성하도록 만듭니다.
<?
session_start();
$SERVER_ROOT=$_SERVER["DOCUMENT_ROOT"];
$REMOTE_ADDR=$_SERVER["REMOTE_ADDR"];
$REQUEST_URI=$_SERVER["REQUEST_URI"];
//echo $REMOTE_ADDR;
/** 메인페이지를 통해서 들어오도록 강요 **/
if($HTTP_SESSION_VARS['main_page']!="y"){ exit; }
/** 허용 클라이언트인지 검사 **/
$is_admin=false;
if(in_array($REMOTE_ADDR,array("119.66.185.XX"))){ $is_admin=true;return true; }
/** 거부 클라이언트인지 검사 **/
$deny_list=implode(",",file("$SERVER_ROOT/deny.list"));
if(strpos($deny_list,$REMOTE_ADDR)!==false){ header("HTTP/1.1 403 Forbidden");exit; }
/** 불량 접속자인지 검사 **/
function add_bad_client($detail){
global $SERVER_ROOT;
global $REMOTE_ADDR;
$fp=fopen("$SERVER_ROOT/XX.list","a+");
fwrite($fp,"[".date("Y-m-d H:i:s",time())."] $REMOTE_ADDR ".$detail."\r\n");
fclose($fp);
header("HTTP/1.1 403 Forbidden");
}
list($usec, $sec) = explode(" ",microtime());
$access_time=((float)$usec+(float)substr($sec,7));
$access_table=$HTTP_SESSION_VARS['access_table'];
$access_table[$REQUEST_URI]["call"]++;
$access_table[$REQUEST_URI]["time"][]=$access_time;
session_register("access_table");
/**
특정페이지의 호출 횟수가 비이상적으로 많은 경우
불량 접속자로 처리한다.
**/
[로직부분]
/**
페이지를 호출하는 간격이 너무 빠른 경우
불량 접속자로 처리한다.
**/
[로직부분]
?>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2530 |
|
15년 전 | 2612 | |
| 2529 |
|
15년 전 | 1324 | |
| 2528 | 15년 전 | 1022 | ||
| 2527 | 15년 전 | 1496 | ||
| 2526 | 15년 전 | 898 | ||
| 2525 | 15년 전 | 1196 | ||
| 2524 | 15년 전 | 1092 | ||
| 2523 | 15년 전 | 1492 | ||
| 2522 |
NY더지더지
|
15년 전 | 1632 | |
| 2521 | 15년 전 | 899 | ||
| 2520 |
|
15년 전 | 1310 | |
| 2519 |
|
15년 전 | 1102 | |
| 2518 | 15년 전 | 930 | ||
| 2517 |
|
15년 전 | 1006 | |
| 2516 | 15년 전 | 1321 | ||
| 2515 | 15년 전 | 761 | ||
| 2514 | 15년 전 | 944 | ||
| 2513 | 15년 전 | 2599 | ||
| 2512 |
|
15년 전 | 1412 | |
| 2511 |
|
15년 전 | 783 | |
| 2510 |
|
15년 전 | 813 | |
| 2509 | 15년 전 | 1260 | ||
| 2508 | 15년 전 | 1293 | ||
| 2507 | 15년 전 | 1546 | ||
| 2506 | 15년 전 | 1025 | ||
| 2505 | 15년 전 | 1395 | ||
| 2504 |
JMoon
|
15년 전 | 692 | |
| 2503 |
|
15년 전 | 1040 | |
| 2502 | 15년 전 | 1303 | ||
| 2501 | 15년 전 | 2715 | ||
| 2500 | 15년 전 | 1078 | ||
| 2499 | 15년 전 | 1051 | ||
| 2498 | 15년 전 | 951 | ||
| 2497 |
첫만남의감격
|
15년 전 | 827 | |
| 2496 |
|
15년 전 | 837 | |
| 2495 |
|
15년 전 | 3430 | |
| 2494 |
soulfuleyes
|
15년 전 | 2800 | |
| 2493 | 15년 전 | 1984 | ||
| 2492 | 15년 전 | 2433 | ||
| 2491 | 15년 전 | 1521 | ||
| 2490 | 15년 전 | 1064 | ||
| 2489 | 15년 전 | 1062 | ||
| 2488 | 15년 전 | 2338 | ||
| 2487 | 15년 전 | 880 | ||
| 2486 | 15년 전 | 1926 | ||
| 2485 |
못말리는크리스
|
15년 전 | 727 | |
| 2484 |
|
15년 전 | 1875 | |
| 2483 | 15년 전 | 811 | ||
| 2482 | 15년 전 | 2485 | ||
| 2481 | 15년 전 | 727 | ||
| 2480 | 15년 전 | 1161 | ||
| 2479 | 15년 전 | 710 | ||
| 2478 |
|
15년 전 | 2881 | |
| 2477 | 15년 전 | 1258 | ||
| 2476 | 15년 전 | 1289 | ||
| 2475 | 15년 전 | 1299 | ||
| 2474 | 15년 전 | 1362 | ||
| 2473 | 15년 전 | 975 | ||
| 2472 | 15년 전 | 1735 | ||
| 2471 | 15년 전 | 1263 | ||
| 2470 | 15년 전 | 843 | ||
| 2469 | 15년 전 | 2701 | ||
| 2468 | 15년 전 | 1089 | ||
| 2467 | 15년 전 | 1286 | ||
| 2466 | 15년 전 | 1083 | ||
| 2465 | 15년 전 | 1939 | ||
| 2464 | 15년 전 | 1950 | ||
| 2463 | 15년 전 | 1612 | ||
| 2462 | 15년 전 | 965 | ||
| 2461 | 15년 전 | 1206 | ||
| 2460 | 15년 전 | 898 | ||
| 2459 | 15년 전 | 836 | ||
| 2458 | 15년 전 | 1081 | ||
| 2457 | 15년 전 | 2443 | ||
| 2456 | 15년 전 | 2467 | ||
| 2455 | 15년 전 | 1446 | ||
| 2454 | 15년 전 | 994 | ||
| 2453 | 15년 전 | 1145 | ||
| 2452 | 15년 전 | 1155 | ||
| 2451 | 15년 전 | 1017 | ||
| 2450 | 15년 전 | 920 | ||
| 2449 | 15년 전 | 851 | ||
| 2448 | 15년 전 | 1211 | ||
| 2447 | 15년 전 | 1161 | ||
| 2446 | 15년 전 | 906 | ||
| 2445 | 15년 전 | 875 | ||
| 2444 | 15년 전 | 1050 | ||
| 2443 | 15년 전 | 1523 | ||
| 2442 | 15년 전 | 1053 | ||
| 2441 | 15년 전 | 1383 | ||
| 2440 |
|
15년 전 | 1218 | |
| 2439 | 15년 전 | 1891 | ||
| 2438 |
|
15년 전 | 2950 | |
| 2437 |
|
15년 전 | 2284 | |
| 2436 |
|
15년 전 | 884 | |
| 2435 |
|
15년 전 | 1893 | |
| 2434 |
|
15년 전 | 2079 | |
| 2433 |
|
15년 전 | 1380 | |
| 2432 | 15년 전 | 1358 | ||
| 2431 | 15년 전 | 2624 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기