2012-04-17 6 views
1

私はユーザー名と電子メールの迷惑メールリストの後にいます。ユーザーが登録しようとしたときに入力したユーザー名または電子メールがユーザー名/電子メールの迷惑メールリストにあるかどうかを確認したい場合は、スパムの疑いがあるとマークし、手動でメンバーシップを確認します。ユーザー名/メールスパムリスト?

背後にあるバックエンドは私の問題ではありません。私はMySQLデータベースにインポートできるようなスパムリストを知っている人がいれば私はサインアップスクリプトに実装できますか?

Askimetがありますが、これはコメントフォームの方が多いと思っています。また、迷惑メールの可能性があるかどうかを確認するために第三者にデータを送信することは特にありません。

+2

私はそのようなリスト(特に電子メールリスト)の配布はデータ保護法律(電子メールアドレスは個人を特定できる情報であることが多い)および/または世界各地の名誉毀損法に基づいています。 – Quentin

+0

最新の状態にしたい場合は、サードパーティのサービスも必要です*。スパムデータベースは膨大で、急速に変化しています。 – Quentin

+0

IPアドレスに基づいたスパムデータベースがいくつかあります(電子メールアドレスではありません)。 – hakre

答えて

2

あなたの問題はスパムアカウントではありません。迷惑メールを送信するために使用されるスパムメールアカウントは、サービスにサインアップするのに使用される可能性は低いです。

あなたが使用したいのは、ボットがあなたのサイトにサインアップするチャンスを減らすのに役立つCaptchaサービス(reCAPTCHA - http://www.google.com/recaptcha/captchaなど)です。これは馬鹿な証拠ではなく、隠されたIDフィールドやカスタムヘッダーのような多くの代替方法がありますが、これが始まりです。

あなたは実際に電子メールを確認し、確認リンクをクリックして電子メールアドレスが実際であることを確認する電子メール確認サインアップシステムを使用します。さもなければ、人々は "[email protected]"でサインアップするだけで、あなたのシステムは実際に彼らが偽者であることを知りません...

+0

こんにちは、私はすでにフォームのトークン(迷惑メールの目的ではない)、ReCaptcha、それ以前に使用され、Captchaを嫌って、これは記入されていないかどうかをチェックする隠しフィールドがありますあなたのアドバイスを読んだ後、私の考えは48時間以内に活動化されないアカウントは削除され、48時間以内に活動化しない人は(活動化メールを受信して​​いない限り)スパムである可能性があります。サインアップは即座にアカウントを有効にするか、すぐにアカウントを有効にします。 – PHPLOVER

+1

うん - ちょうど非アクティブなアカウントを削除して、彼らは確認し、自分のアカウントをアクティブにするまで、ウェブサイトにそれらを聞かせてはいけない - これはから開始するあなたの保護の良いレベルを与えるだろう... – Laurence

+0

私はあなたのように受け入れ答えとしてあなたを取りますよさまざまなソリューションをお勧めしました、ありがとう – PHPLOVER

1

DNSBLをご覧ください。あなたが望むことをするサービスです。 (データベースをダウンロードできるのかどうかわからない、またはスパム送信用の既知のアドレスであるかどうかを知るたびにクエリを実行する必要があります)。

+0

ユーザー名や電子メールアドレスではなく、SMTPスパムの送信に使用されるIPアドレスを扱います。 – Quentin

+0

@ dragon112、これは第三者サービスであり、私が探しているものではありませんが、感謝しています。 – PHPLOVER