2014-02-21 2 views
0

많은 양식이있는 사이트에서 작업하고 있습니다. 대부분의 양식은 jQuery AJAX를 통해 제출됩니다.자바 스크립트 변수를 아약스로 전달합니다.

보안을 위해 recaptcha를 구현했지만 클라이언트는 단어를 읽기가 어려울 때마다 좋아하지 않습니다.

대체로 저는 덜 중요한 형태의 허니 트랩 방법을 찾고 있습니다. 내가 아는 한이 방법에서는 필드를 CSS를 통해 일반 사용자로부터 숨겨진 양식으로 유지합니다. 따라서 합법적 인 사용자는 봇이 정보를 입력하는 동안 필드를 비워 둡니다.

지금 내 질문은 양식 제출을 위해 jQuery AJAX를 사용하고 있기 때문에 폼 대신 숨겨진 필드 대신 폼 필드 변수와 함께 추가 변수를 AJAX로 전달할 수 없습니다. (var secretword = 1과 같이) AJAX는이 변수 (secretword == 1 인 경우)를 검사하고 비어있는 경우 (bot은 sumbit 양식을 사용하지 않으므로 var이 비어있게됩니다) 양식이 제출되지 않습니다. 합법적 인 사용자 javascript 함수는 "1"값을 변수에 추가합니다. 내 방법은 honeytrap만큼 안전합니까?

참고 : 웹 사이트가 자바 스크립트없이 작동하지 않으므로 자바 스크립트가 비활성화되어 있으면 어떻게 될 필요가 없습니다.

제발 당신에게 유용한 조언을 해주세요.

답변

1

당신은 정말로 이것을 생각하고 있습니다. 당신은 AJAX를 통해 합법적 제출을 할 경우

는 형태의 action 속성 잘못을, 당신은 효과적으로 제안 된 솔루션이 무엇을 달성했습니다 누구는 직접 제출 무시해야합니다 JS없이 양식을 제출.

이것은 분명히 AJAX 제출물이 어디로가는 지 알아내는 것을 막지는 못하지만 그 제안 된 엔드 포인트를 직접 스팸 메일로 보내지는 않을 것입니다. 그러나 제안 된 secretword=1 솔루션이나 전통적인 숨겨진 필드도 마찬가지입니다.

관련 문제