2011-02-25 3 views
0

그래서 계정을 만들 수있는 양식이 있고 지금 계정을 만드는 프로세스는 자바 스크립트 REST API를 호출하는 것입니다. 나는 스팸 메일에 대한 URL을 찾기 위해 자바 스크립트를 살펴보고 PHP 스크립트에서 처리하는 것이 더 안전 할 수 있기 때문에 프로그래밍 방식으로 해킹하는 것이 정말 쉽다고 생각했다. 그럼 내가 비록 자바 스크립트를 통해 URL을 찾지 못하면 URL을 쉽게 찾을 수있는 형식을 볼 수 있습니다. 양식은 POST 데이터 만 처리 할 것입니다. 그러나 자바 스크립트 또는 PHP를 통해 처리하는 경우 문제가되는지 충분히 확실하지 않습니다.스크립트가 가능한 스팸으로부터 보호

사람이 프로그래밍 방식으로 스팸 메일을 보내지 못하도록 방지하는 가장 좋은 방법은 무엇입니까? (예 : PHP 또는 클라이언트 (예 : 자바 스크립트)와 같은 서버를 작성하지 못하도록 처리 스크립트를 스팸하는 코드) Google's Version

가 두 번째로 내가 데이터를 서버 측에서 점검 할 것 :

+0

첫 번째 양식에서 작동하려면 클라이언트가 양식을 제출하는 데 필요한 모든 정보가 있어야합니다. 따라서 누군가가이 정보를 얻지 않고 스크립트에서 사용하지 못하게 할 수있는 방법은 없습니다. 당신이 할 수있는 최선은 captcha처럼 kjy112가 제안한 것과 같은 일종의 인간 인식 전략입니다. – Misko

+0

이것은 분명히 이미 필요한 필드에 대해 모든 클라이언트 및 서버 측 유효성 검사가 있다고 가정합니다. 거기에 다른 새로운 'captcha'나오고 사용자가 비디오를 볼 것을 요구하지만, 나는 그것이 당신이하고있는 것에 대해 너무 많이 생각합니다. – kjy112

답변

1

보안 문자를 사용하는 것은 아마 첫 번째 방법 인 reCaptcha 밖으로 봇하지만 100 % 보호를 필터링 보안 문자를 사용하는 것입니다 전자 메일 확인이 가능하지 않은 경우 전자 메일 확인이없는 테이블의 행을 정리하는 cron이 있어야합니다.

이 두 가지 방법을 사용하면 좋은 결과를 피할 수 있습니다.

1

reCAPTCHA으로 이동하십시오. 꽤 쉽습니다.

웹 사이트 URL을 등록하면 키 쌍을 얻을 수 있습니다. 해당 키를 사용하여 양식에 reCAPTCHA 이미지/텍스트 상자를 생성하십시오. 양식의 데이터는 이미지에 표시된 텍스트와 일치하는 경우에만 게시되고 데이터베이스에 추가됩니다. 그렇지 않으면 보관하지 않아도됩니다. 당신은 Google에있는 많은 관련 부호를 얻을 것이다 :

다른 기술은, 지금 웹 사이트의 대부분이 따르기 때문에, 전자 우편을 통해 사용자에게 계정 활성화 연결을 보내는 것이다. 해당 활성화 링크를 클릭 할 때만 계정이 생성됩니다. 이 목적으로 만료 시간 (예 : 24 시간)을 설정할 수도 있습니다.

희망이 도움이됩니다.