plugin-icon

Really Simple CAPTCHA

Really Simple CAPTCHA は他のプラグインから呼び出すことを想定して作られた CAPTCHA モジュールです。もともとは Contact Form 7 プラグインのために作られました。
評価機能
4.2
最終更新日時
April 2, 2024
バージョン
2.3
有効インストール数
400K
Really Simple CAPTCHA

Really Simple CAPTCHA は、単体では動作しません。他のプラグインから呼び出されることで動作します。当初は Contact Form 7 プラグインのために作成されたものですが、独自に作成した他のプラグインからも利用できます。

注: このプラグインは、名前の通り “really simple ( 本当にシンプル )” なもので、それほど強力な安全性はありません。堅牢な安全性が必要な際には、他のソリューションをお試しください。

どのように動作するのか ?

Really Simple CAPTCHA では、その他の PHP の CAPTCHA ソリューションと違い、ステータスを保存するのに PHP セッションを利用せず、テンポラリーファイルに保存します。このことで、 WordPress に埋め込む際にコンフリクトを心配しなくても良くなります。

キャプチャが生成される際は2つのファイル作ります。1つはキャプチャのイメージです。もう1つは、テキストファイルです。テキストファイルが、キャプチャの回答が正しいかどうかを判定します。

この2つのファイルは、共通 ( ランダム生成 ) のプリフィックスが付いたファイル名となります。例えば、 “a7hk3ux8p.png” と “a7hk3ux8p.txt” です。この例では、回答者が 画像ファイル “a7hk3ux8p.png” への答えとして “K5GF” を回答した場合、 Really Simple CAPTCHA が “K5GF” のハッシュ値を計算し、 “a7hk3ux8p.txt” に保存されているものと一致しているかを確認します。一致している場合、正しい回答として承認されます。

他のプラグインから利用する方法

注 : 下記はプラグイン開発者向けの説明です。

最初に ReallySimpleCaptcha クラスを生成します:

$captcha_instance = new ReallySimpleCaptcha();

インスタンスの変数は、お好きなものに変更してください。

// Change the background color of CAPTCHA image to black $captcha_instance->bg = array( 0, 0, 0 );

その他の変数について詳しくは really-simple-captcha.php を参照してください。

CAPTCHA 用の文字列をランダムに生成します。

$word = $captcha_instance->generate_random_word();

画像ファイルと対応テキストファイルをテンポラリディレクトリ内に生成します。

$prefix = wp_rand(); $captcha_instance->generate_image( $prefix, $word );

その後、画像ファイルを表示して、回答者から回答を得ます。

回答が正しいかチェックします。

$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );

もし $correct が正しい場合、先に進みます。正しくない場合、回答者が人間ではないとみなしてブロックします。

そして最後に、用済みの画像ファイルとテキストファイルをテンポラリディレクトリから削除します。

$captcha_instance->remove( $prefix );

以上です。

実際の動作サンプルを確認したい場合、 Contact Form 7 を試してみてください。

無料Creator プランを利用中
インストールすることで、WordPress.com の利用規約サードパーティ製プラグインの規約に同意したとみなされます。
有効インストール数
400K
最大テスト回数
6.5.5
このプラグインをダウンロードして、インストール型 WordPress のインストールに使用できます。