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 によるアクセスはクッキーが投げられているようですね。
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 筆で書いたようなカナ書体「筆竹仮名B」
- 無料・商用利用可な丸文字ピクセルフォント「マルミーニャM」
- スペースコブラ風フォント
- Next.jsのVercelから商用利用可能なフリー汎用フォント「Geist Font 」
- 無料で使えるいい感じの日本語フォント「しっぽり太ゴシック」
- CSSのみで実装された500種類のローディングアニメーション「CSS Loaders」
- 画像ホバーで様々なエフェクトをかけられる「Izmir」
- CSSのbox-shadowをGUIで生成できる「CSS Box Shadows Generator」
- 好きな画像や文字を埋め込んだQRコードをリアルタイムで作れるWEBツール
- 約7500種の汎用ピクトグラムアイコン集「Phosphor Icons」
- 過去のエントリ