前の記事 «:DIVを垂直方向に中央寄せするCSSサンプル
次の記事 »:PHPで使えるdate関数のJavaScript版

Ajaxを使ったCAPTCHA認証をPHPで行うサンプル

2006年12月05日

スポンサード リンク
How to Create CAPTCHA Protection using PHP and AJAX
CAPTCHA is a simple test to determine if a user is a computer or a human. It is used to prevent spam abuse on the websites. So if you use CAPTCHA on your web site forms, this can help in stopping some bots and making life harder for other bots in accessing or using your forms.

Ajaxを使ったCAPTCHA認証をPHPで行うサンプル。
ページ遷移を行わないでCAPTCHA認証を行うことが出来ます。



仕組みとしては、<img>タグのHTMLElementを取得して、src属性を書き換えることでCAPTCHA画像の切り替えを行っています。
画像を表示する際にPHPプログラムが呼ばれるため、phpによってセッション変数をサーバ側に保存することが出来ます。

再度リクエストを行った際に、Ajaxでリクエストを投げ、入力値とセッションの値を比較することで画像認証をすることが可能です。
セッションにはクッキーが必要ですが、XMLHttpRequest によるアクセスはクッキーが投げられているようですね。

AjaxによるCAPTCHAを行うサンプルソースのダウンロード (英文による解説)

関連エントリ

スポンサード リンク

投稿者 KJ : 2006年12月05日 11:03 | ブックマークに追加する Subscribe with livedoor Reader
間違いの指摘をしていただける方はメールでお願いします


本を執筆しました。