シンプルに設置できる数字Captcha「MathCaptcha」
スパム防止などで利用されているCaptchaですが、数字版で使えるものがないか探してみました。
この「MathCapthca」は非常にシンプルに設置できるのはいいですが、やっぱりクエスチョンの部分は画像のほうがいいですよね。私は別のを(探して)導入しようと思いますが、参考まで。ダウンロードから。
設置
コンポーネントディレクトリに配置して下さい。
app/controller/component/math_captcha.php
Controller
var $components = array('MathCaptcha'); // captcha表示 function mathcaptcha(){ $this->set( 'mathCaptcha', $this->MathCaptcha->generateEquation()); } // captchaチェック function mathcaptchatest(){ if ($this->RequestHandler->isPost()) { if ($this->MathCaptcha->validates( $this->data['Captcha']['security_code'])) { $this->set( 'result', 'OK'); } else { $this->set( 'result', 'NG'); } } }
View
echo $form->create( 'Captcha', array( 'url' => '/mathcaptchatest')); echo $form->input( 'security_code', array( 'label' => 'Please Enter the Sum of ' . $mathCaptcha)); echo $form->end(array( 'name' => 'Send', 'class' => 'input_btn'));
オプション
コンポーネントの設定の際にオプションを設定できます。
var $components = array( 'MathCaptcha' => array( // MathCaptcha 'operand' => '+', // 計算オペランド('+', '-', '*', '/') 'minNumber' => 1, // 最小数 'maxNumber' => 5, // 最大数 'numberOfVariables' => 2 // 変数の数 ) );
関連記事
-
Secutiryユーティリティ
CakePHPでは、データのハッシュ化もしくは暗号化のためのメソッドSecurityユーティリティが用意されています。 ソース: /cake/libs/security.php Security:
-
WYSIWYGエディタを実装
WYSIWYGエディタをCakePHPにいくつか試してみました。 CKEditor 実装 // head // View(~.ctp) 解凍してwebroot/jsフ
-
recursive設定によるfind()性能改善
CakePHPでは、モデルにアソシエーションを設定している場合、recursive(=>joinする階層)はデフォルトで0に設定されています。「recursiveゼロ」の意味するところとは、「1跨ぎま
-
複数データベースの追加と切替
CakePHPで複数のデータベースに切替を行うということがあると思います。(個人的にはあまりない) 今回、CakePHPからWordpressのデータベースへの接続を行う機会があったので設定を試して
-
CakePHP 1.3 インストール
使い古されている手ではありますが、表題の件とレンタルサーバへの配置方法などにも使えますので参考にしていただけたらと思います。 まずはレンタルサーバでCakePHPを動作させる CakePHPア
-
コントローラ内でバリデーション処理を呼び出す
通常、saveメソッドの際にバリデーション処理も自動で行われますが、save処理と切り離してバリデーションを行うこともできます。このときは、save時と若干異なる処理体系になります。 バリデーシ
-
ログローテーション
CakePHP1.3では標準ではログはタイプごとに出力されるだけで、定期的なローテーションを行ってくれません。放っておくとひたすら1つのファイルにアペンドされていきます。app/tmp/logs以下に
-
複数ファイルアップロード
CakePHPで複数ファイルのアップロードについて調べてみました。といっても普通のPHPのコードと同じではありますが、postするフィールド名に[]を付与して配列にします。 view
-
Htmlヘルパー
ソース:\cake\libs\view\helpers\html.php charset / 文書の文字コードを設定する <?php echo $this->Html-
-
Debugkitをインストール
CakePHPのデバッグツールとしてはデファクトスタンダードといってもいいDebugkitをインストールしました。 ダウンロード CakePHP 1.3用 https://github.com
- PREV
- 体(験)で覚える 1
- NEXT
- ユーザ登録(仮登録・メール・本登録)