オプションのサインアップを提供する Web サイトがあります。最近、スパムと思われるサインアップが多すぎます。私はメール認証を実装しましたが、アカウントはどんどん追加され、さらに、作成されるとすぐに有効化されます。
また、フォームに非表示の入力フィールドを追加して、入力されているかどうかを確認しましたが、それも機能していないようです。
何か助けはありますか?
オプションのサインアップを提供する Web サイトがあります。最近、スパムと思われるサインアップが多すぎます。私はメール認証を実装しましたが、アカウントはどんどん追加され、さらに、作成されるとすぐに有効化されます。
また、フォームに非表示の入力フィールドを追加して、入力されているかどうかを確認しましたが、それも機能していないようです。
何か助けはありますか?
うん、活用するCAPTCHA.
CAPTCHA (「Completely Automated Public Turing test to tell Computers and Humans Apart」の頭字語) は、ユーザーが人間であるかどうかを判断するためにコンピューティングで使用される一種のチャレンジ/レスポンス テストです。
こちらがlibrary
利用可能です。チェックアウト。
このライブラリをサインアップ フォームに含めて、次のようにします。
session_start();
$captcha = new SimpleCaptcha();
// Change configuration...
//$captcha->wordsFile = null; // Disable dictionary words
//$captcha->wordsFile = 'words/es.txt'; // Enable spanish words
//$captcha->session_var = 'secretword'; // Change session variable
$captcha->CreateImage();
これを行う良い方法は、Captcha を使用することです。非常に一般的で優れた Captcha は ReCaptcha です。 これへのリンクはここにあります。
Recaptcha はインストールが非常に簡単で、Google は必要なすべてのライブラリを提供します。インストールは基本的にコピー&ペーストですが、Googleにサインアップする必要があります。