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.」とでる。

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

2017-08-03
formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
2017-07-19
折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
2017-07-10
FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
2017-06-27
MACにWin10をインストールしてみた:再挑戦。
2017-06-25
「簡単」っていうヤツらが多いけど・・・難しいぞ。