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>
<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.";
}
?>
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.」とでる。