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

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

2006年12月05日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
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を行うサンプルソースのダウンロード (英文による解説)

関連エントリ

関連の記事検索:captcha, PHP
スポンサード リンク

By.KJ : 2006年12月05日 11:03 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)