요즘 노다지인가 뭔가 하는 스패머한테 또 매일같은 회원가입에 시달리고 있습니다.
이제 아예 아이디 뒤에 1201 이런식으로 날짜를 기입해서 회원가입을 하더라구요.
아래 회원관리에 대한 글을 올렸는데,
PHP프로그래머 님께서 저같으면 로봇으로 회원가입 하는거 막겠습니다.
라는 코멘트 말을 듣고....
부탁한번 해볼까 하다 그냥 기존에 있는 팁에서 수정하는게 맘편하겠다고 생각되어 수정해보았습니다.
일단 제로보드에 올라온 팁중에 제일 간단해 보이는 팁을 고쳐봤습니다.
원본은 최익필님의 팁입니다.
글쓸때 임의의 문자를 변경하는걸 저는 회원가입에 바꾸어 보려고 합니다.
https://www.zeroboard.com/?mid=zb4_tip&document_srl=855643
1.
아래 소스를 제로보드가 설치된 폴더에 make_key.php 라는 파일로 저장합니다.
최익필님의 소스와 차이점이라면 기존은 까만글씨에 진하게 된것을
빨간 글씨에 진하게 된정도의 차이입니다.
<?
/*
로직은 이렇게 됩니다.
.. 문자열을 생성하고 생성한 문자열중에 일부 문자만 선택하고
그 선택된 문자가 키가 되어 방지합니다.
*/
//문자열을 생성한다.
$rand = substr(md5(time()), 0, 8);
// 총 9개니.. 3개의 구역에서 한개의 값을 뽑아 키로 사용 한다.
$key_save = $rand[1].$rand[4].$rand[7];
$lock = $rand[0]."<font color='red'><b>".$rand[1]."</b></font>".$rand[2].$rand[3]."<font color='red'><b>".$rand[4]."</b></font>".$rand[5].$rand[6]."<font color='red'><b>".$rand[7]."</b></font>".$rand[8];
?>
<font size='3'><?=$lock?></b></font> 왼쪽 빨간글자를 입력하세요 <input type='text' name='key_submit' size='4' maxlength='3'><input type='hidden' name='key' value='<?=md5($key_save)?>'>
2.
member_join_ok.php 파일에 내용 추가
// 빈문자열인지를 검사
$user_id = str_replace("","",$user_id);
$name = str_replace("","",$name);
윗쪽에 아래의 소스를 넣어주세요.
// 회원이 아닐경우 열쇠 체크하기
if($key != md5($key_submit)) Error("잘못된 키를 입력하셨습니다.");
3.
member_join.php 파일에 내용 추가
원하는 부분에
<? include "/제로보드절대경로/make_key.php"; ?>
소스를 넣어주세요 (본인의 절대경로로 바꾸어주세요)
저는 제일 아래 정보공개 체크 쪽에 넣었습니다.
4.
테스트...
저는 해보니까 큰 문제없이 잘 되더군요.
내일부터 다시 가입하는거 보면 이 스패머가 직접 가입하는지
로봇을 이용하는지 알수 있겠죠... ㅡ,ㅡ
5.
그래도 안된다면
경찰서에 고소해야죠. ㅡ ㅡ
담배를 피는 사람에게 "흡연권"이 있다면,
피지 않는 사람에게는 "혐연권"이 있다고 합니다.
본인이 원하지 않는 일을 지속해서 강요하는 것 역시 담배냄새 맡기 싫은 사람에게
일부러 담배냄새를 맡게해서 폐암으로 죽게하는 것과 같은 결과가 생길수도 있다는 말입니다.
인터넷에서 악플로 도배하고 악성광고글을 올리고 다른사람의 주민번호로 회원가입 하는 사람들 역시
같은 사람이 아닐까 한번 생각해 봅니다.