PHP 画像認証(securimage)

2013/05/22

フォームで画像認証したい。PHPで。

調べると「securimage」ってのを使えばいいらしい。

phpCaptcha 配布元(http://www.phpcaptcha.org/)

ダウンロード→展開→UP。

まずは確認

upしたファイルに「captcha.html」ってのがいるのでアクセス。
表示されていたらとりあえずOK

認証してみる

フォーム側

「captcha.html」の中を修正。

formでくくる。あと送信ボタンも追加する

<p>
<form action="chkTest.php" method="POST">
<img id=~~
~~
~中略~
~~
<input type="text" name="ct_captcha" size="12" maxlength="16" />
<input type="submit">
</form>
</p>

送信データを受け取るPHP側

次にフォームデータを受け取る部分を作成。

上述で「action="chkTest.php"」と記載したので「chkTest.php」を作成。

chkTest.phpの中身は下記のような感じ。

<?php
  require_once 'securimage.php';
  
  $image = new Securimage();
  if ($image->check($_POST['ct_captcha']) == true) {
    echo "Correct!";
  }
  else {
    echo "Sorry, wrong code.";
  }
?>

確認

ブラウザで「captcha.html」を開いて、画像の文字を入力してボタンを押す。
正しければ「Correct!」とでるし、間違っていれば「Sorry, wrong code.」とでる。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい