四、验证输入结果
当使用者输入了验证码之后,我们必须在网页表单送出的PHP程式中进行验证,程式的写法是:
session_start();
$Code = $_REQUEST["Turing"];
if ( !isset( $_SESSION['turing_string'] ) ) { $ok = 1 }else if ( strtoupper($_SESSION['turing_string']) == strtoupper($Code))
{ $ok = 1 }
else {
$ok = 0;
echo "<b><font color=red>验证码输入错误!请回到上一页重新输入!
</font></b><br>";
return 1;
}
如此一来只要使用者输入错了验证码,就会出现「验证码输入错误!」的讯息,然后PHP程式终止,使用者必须回到上一页重新输入。要注意的是程式码里面的"Turing"是刚才在表单中输入验证码栏位的名称,请自行修改。
※PS:完整写法在官方网站及资料夹中的howtoinstall.txt都有介绍。
五、Captcha Genie详细设定说明
Captcha Genie的官方网站上有详细的自订设定选项,这边介绍一下:
1.选择样板档:一共有13种样板可以选择,选择完后按下〔Load Template〕按钮。
2.验证图片尺寸:可设定验整图片的大小,一般来说选择Variable自动调整大小即可。
3.背景:可选择图片背景(有18种)、乱数背景或是固定颜色。
4.验证码类型:可选择Math(数学加减法计算)或是Code(验证字元),Code的部份预设是用小写英文字母及数字(去掉数字的1跟英文字母l),最下面还可输入要出现的验证码数字有几个。
5.验证码字型:可使用随机字型(random),或是指定字型(Fixed font),也可指定字型颜色(Font Color)、尺寸(Font Size)、倾斜角度(Font Rotation)、字距(Padding)。
6.验证码干扰:可设定用格线、圆形、三角形、直线或随机等模式在图片验证码上产生干扰效果,还可指定干扰的颜色。防止验证码识别程序的破解。
设定完成后只要按下〔Save and Show〕按钮就可以看到产生出来的验证码图片了,图片的难度均可自由调整,相当方便。如果满意之后,按下「clicking here」就可以下载一个configuration.php,取代captcha资料夹中原本的档案就可以了。
###