デベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. Google reCAPTCHA を使いやすくする

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

加藤 正人

2014/09/06

Google reCAPTCHA を使いやすくする

 

Google reCAPTCHA を使いやすくするヘルパーとコンポーネントを考えてみた。

※Google reCAPTCHA を利用するには、Google アカウントで reCAPTCHA サービスにログインし、reCAPTCHA 用の公開鍵 (publick key) と秘密鍵 (private key) を取得する必要がある。

Google reCAPTCHA ヘルパー

Google reCAPTCHA コンポーネント

利用方法

利用時はコンポーネントファイルとヘルパーファイルを適切な場所に配置し、コントローラで以下のように初期化する。(使用に際しては、コンポーネントおよびヘルパー宣言時の {your private key}{your public key} の部分をそれぞれ実際の Google reCAPTCHA 用の秘密鍵と公開鍵で置換する。)

ビュー側ではヘルパーとして以下のように記述することで、その部分に reCAPTCHA スクリプトを出力する。

このコードは通常 form 構造内に配置される。このコードは、Form ヘルパーで生成したフォーム内に混在できる。

コントローラ側のアクション内では、フォームから渡されたデータを reCAPTCHA ベリファイサーバに送信してチェックさせる。

なお、reCAPTCHA 用のデータは CakePHP の Form ヘルパーと混在可能だが、Form ヘルパーのデータ階層構造には従わないので注意。たとえば、Form ヘルパーで User モデル用の入力フォームに reCAPTCHA を貼付した場合、フォームから渡されるデータの構造は以下のようになる。

関連タグ: PHP5.3  CakePHP2 

関連エントリー

CakePHP 2.x の Cookie と js.cookie.js

時刻入力用 jQuery Plugin TimePicki の不具合調整

CakePHP プラグインで HTTPS 判定

作業用モデルビヘイビア

CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する

CsvLoader ビヘイビアを使って CSV を一発でロードする Cake Shell

無名関数からの外部変数参照について

CakePHP の Security コンポーネント、ベーシック認証、CGI

形態素解析システム MeCab (めかぶ) を CakePHP から利用する

Google APIs Client Library を CakePHP から利用する

分数電卓を作ってみる・その2

分数電卓を作ってみる・その1

CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法・その2

 CsvLoaderBhavior - CSV データを CakePHP で扱うための一手法

CakePHP でストアドファンクション

テキストフィールドを CSV として処理する CakePHP ビヘイビア・補足

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その2

テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1

Google Maps で郵便番号⇒住所変換・その2

Google Maps で郵便番号⇒住所変換

テキストを自動整形する簡易 CakePHP ヘルパー

Google Chart へのアクセスをヘルパーで実装してみる【その2】

Google Chart へのアクセスをヘルパーで実装してみる【その1】

駅データ.jp のデータを CakePHP から使う

CakePHP の小ネタ

UploadPack を Exif Orientation 対応にする

作業用テーブル処理を再利用可能なツール化してみる・その1

クリックイベントが2回実行される?!

CakePHP のフォームで required・その2

CakePHP の Paginator の sort() で昇順ソート時に NULL 値を最後にしたい

CakePHP のフォームで required

UploadPack のヘルパーメソッド名称が変わっていた

CakePHP 2.x の PaginatorHelper::sort の不思議

CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない

UploadPack で四苦Hack その後

CakePHP の小ネタ

CakePHP v2 のエラー処理

IE10 と CKEditor

2013/03/23
IE10 と CKEditor

UploadPack で四苦Hack・その2

Paginator で見かけの URL を使用する方法

「Notes プラグインが見つかりません」

PHP 5.3 の「無名関数」

CakePHP v2 で HTTP エラー画面をカスタマイズする

UploadPack で四苦Hack

PHP 5.4 と CakePHP 2.x

お気軽にお電話ください 052-875-9930 年中無休にて対応しております

メールでのお問い合わせはこちら

お問い合わせフォーム

ページの先頭へ戻る

ページトップへ戻る