스팸 방지를 필요로하는 웹 양식을 구현하려고합니다. 나는 사용자 입력과 관련된 스팸 방지 기술을 피하고 싶다. Akismet과의 통합은이 상황에 대한 과잉이다 (스팸의 소량이 통과한다면 괜찮다). 또한 자바 스크립트를 사용하는 기술을 피하기를 원합니다. 다시 한 번 사용자 경험이 최우선 과제이며 자바 스크립트가없는 기기에서 사용자를 할인하고 싶지는 않습니다.스팸을 방지하기 위해 제안 된 허니팟 기술에 대한 피드백을 요청하십시오.
일반적으로 허니팟 양식 필드는 CSS로 숨겨져있어서 최종 사용자에게는 보이지 않지만 스팸봇으로 보입니다. 이상적으로 이것은 "name"이나 "email_address"와 같은 유혹적인 이름을 가져야합니다. 그러나 나는 이것들이 브라우저 (또는 다른 제 3 자) 양식 자동 완성 도구에 의해 채워질 수 있으므로 합법적 인 제출물을 스팸으로 식별 할 우려가있다.
자동 완성 도구가 무시할 양식 요소에 대해 생각해 봤지만 스팸봇이 사용하려고합니다. 체크 박스 입력이 가장 먼저 떠오른 사항이었습니다. "양식에 동의하십시오. & 조건"의 줄에 체크 박스가 포함 된 양식이 많습니다. 확실하게 spambots가 이것을 체크 표시하려고 할 것인가? 그래서, 아마도 숨겨진 확인란을 허용 해결책이 될 것입니다 : CSS없이
<div class="hidden">
<label>
Are you not a human?
<input type="checkbox" name="accept_terms" value="1" />
</label>
</div>
사용자가 높지 현장을 볼 수 있지만, 사용자의 아주 작은 비율 될 것, 그리고 레이블해야 상자에 체크 표시하면 안된다 고 설명하십시오.
비록 내가 대부분의 스팸봇이 체크 박스와 상호 작용하는지 잘 모르겠다. 이 기법이 효과가 있습니까?
참고 :이 기능은 다양한 스팸 방지 기술에 대한 토론을 유발하는 것이 아니라이 기술에 대한 피드백을 받기 위해서입니다.
감사합니다.
편집 : <div class="hidden">
그냥 쉽게 .abc { display: none; }
이와 관련된 질문은 다음과 같습니다 온라인 시험 양식을 넣고 스팸봇가 공격을 시도하기 위해 기다리는 것보다, 스팸 공격에 대해 다른 웹 양식을 테스트하기위한 강력한 방법이있다 ? – 6twenty