2011-12-07 4 views
2

저는 고객 웹 사이트의 재개발을 위해 노력 중이며 사용자 경험을 조금 더 멋지게 만들기 위해 보안 문자 대신 사용할 수있는 방법을 찾고 있습니다. 나는 사이트 전체에 걸쳐 다양한 양식을 재개발 중이며 스팸 방지를위한 최상의 솔루션을 찾고 있습니다.PHP 폼 필드 (표시 : 없음) 스팸 방지

클라이언트는 그들이 나 등 reCAPTCHA를 또는 외부 웹 서비스 또는 외부 URL을 호출을 필요로 무엇을 사용하지 않도록 지정한

나는 그 '이메일'라는 필드를 작성하기 전에 들었다 예를 들어 'display : none'으로 설정하면됩니다. 양식이 제출되면 나는 (php) 이메일 필드에 값이 있는지 확인한 다음 제출이 스팸이고 프로세스를 계속하지 않는지 확인합니다.

이 방법이 효과적입니까? 이 사이트는 매우 많은 양의 트래픽을 수신하며 이전 양식에서 사용한 captcha 컨트롤을 사용하지 않으면 매우 많은 양의 스팸을 받게됩니다.

모든 제안을 환영합니다!

+0

그것은 일할 수 -

내가 찾은 좋은 호텔 대안

은 슬라이더를 사용하는 것입니다. 시도 해봐. –

+3

나는 비슷한 문제가 있었다. 나는 당신에게 captcha의 일종이 필요하다고 생각하지만 표준에 대한 좋은 대안이 있습니다. 이 슬라이더는 좋아합니다 - http://theymakeapps.com/users/add – SpaceBeers

+0

re-Captcha를 사용하는 것이 잘못된 이유는 무엇입니까? afterall, 그것은 모두 좋은 이유입니다 .-) – Flukey

답변

0

내가 과거에 사용한 한 가지 방법은 두 개의 필드 (원하는대로 호출)를 사용하는 것입니다. 하나는 사전 설정된 값을 갖고 다른 하나는 비어 있습니다. 사용자는 임의의 문자열을 복사해야합니다. 두 값이 같고 원래 값이 변경되지 않았는지 확인하십시오.

또한 외부 링크없이 captcha와 같은 것을 구현하고 싶다면 php의 gd 모듈을 사용하여 이미지/텍스트를 만들 수 있습니다.