며칠 전 제 블로그에는 수십 개의 스팸 댓글이 넘쳐났습니다. 오랫동안 웹사이트를 구축하다보니 이런 상황을 겪어본 적이 없습니다. 인증코드 기능을 추가하지 않은 것에 대해 자책합니다. 재공격을 방지하기 위해서는 인증코드 필터링 프로그램이 필요합니다. 인터넷에서 몇 가지 정보를 찾아보니 남이 작성한 코드를 사용하는 것이 늘 불편하다는 생각이 들었습니다. 특히 그림을 생성하는 종류의 복잡한 코드를 직접 작성할 수는 없었습니다. 인터넷에서 많은 방법을 시도했지만 아무것도 작동하지 않습니다. 이유는 모르겠습니다. 경험이 없어서일 수도 있습니다. 꽤 복잡하게 느껴집니다.
결국 한 시간을 들여 아주 간단한 인증 코드를 작성했습니다. 하하, 코드가 십여 줄밖에 안 됐네요. 무작위로 생성되는 메일이기 때문에 이런 강력한 포스팅 소프트웨어는 처리할 수 없지만 없는 것보다는 낫습니다. 효과가 있겠지, 하하.
예:
======show.asp======
다음과 같이 코드 코드를 복사합니다.
<%
무작위화하다
randm=Int((9000*rnd)+1000) 4자리 숫자 코드를 무작위로 생성합니다.
%>
확인 코드: <INPUT name=yzm id=netadd size=4 maxlength=4> <%=randm%> 여기에 텍스트 상자가 있고 그 옆에 무작위로 생성된 함수가 호출됩니다.
입력한 인증코드가 맞는지 확인하는 js코드입니다.
다음과 같이 코드 코드를 복사합니다.
<SCRIPT 유형=텍스트/자바스크립트>
함수 sendForm(obj)
{
if(obj.yzm.value!=<%=randm%>)
{
경고(인증코드 오류);
obj.content.focus();
거짓을 반환;
}
obj.submit();
사실을 반환;
}
</SCRIPT>
확인 버튼에 이 문장을 추가하세요.
<INPUT onclick=sendForm(this.form); 유형=버튼 이름=제출2 값=추가>
빨간색 텍스트를 명확하게 읽어야 합니다. 일치하지 않으면 작동하지 않습니다.
기본적으로는 이렇게 간단합니다. 사실 더 복잡하게 만들 수도 있지만, 스팸글이 더 이상 없을 때 해볼 생각은 없습니다.