超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(下)
四、验证输入结果
当使用者输入了验证码之后,我们必须在网页表单送出的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资料夹中原本的档案就可以了。
###
超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(下)相关推荐
- 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)
大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...
- 网页登陆验证之图片验证码
图片验证码:登陆网页时,生成随机图片验证码,在网页中显示出来,并把验证码保存下来用以登陆判断. 所用技术:tornado框架,自定义生成图片验证码的python文件及其相应字体文件,io模块,pill ...
- 自定义用户和认证 中间件 文件上传/oss 图片验证码
自定义用户 写一个继承自AbstractUser的类,然后追加自己需要的字段在settings.py加入AUTH_USER_MODEL = 'app的名字.用户类' 自定义用户认证 步骤在app的目录 ...
- 图片验证码把我逼成了人工智障
上网登录日常:请证明你不是机器人. 可一看到某些验证码,强迫症患者首先就蚌埠住了: 你说最右那俩方块我到底是选还是不选呢? 还经常会让人产生这样的思考: 红绿灯的杆子到底算不算红绿灯呢? 在终于向机器 ...
- drf实现图片验证码功能
一.背景 在之前实现过django的图片验证码,有自己实现过的,也有基于django-simple-captcha的,都是基于form表单验证,若自己实现,可以获取相应的标签name便可以获取判断,若 ...
- 图片验证码反爬解决思路
自打有爬虫以来,爬虫与验证码的战斗就一直在进行着.下面是我处理简单验证码的一点心得: 一.登录验证码: 很多网站采取登录用户名+密码+图片验证码的方式进行登录.对于简单的图片验证码可以采用ocr光学标 ...
- 使用 图灵验证码识别平台+Python+Selenium,智能识别B站/bilibili的中文验证码,并实现自动登陆
一直想用python写一个程序帮我自动登陆B站,完成一些点击任务,懂的都懂 =v= 最近终于腾出时间来搞了,其实最难的部分就是中文验证码的识别.这个借助API接口也能轻松搞定.下面分享一下全部源码(前 ...
- Vue+Spring Boot实现图片验证码、邮箱验证码以及Cookie记住我功能(前后端代码详解)
Vue实现图片验证码.邮箱验证码以及Cookie记住我功能 前言 图片验证码实现 Vue前端实现 Spring Boot后端实现 邮箱验证码实现 Vue前端实现 Spring Boot后端实现 Coo ...
- 【成长笔记】图片验证码识别
记得很早以前,我对如携程飞猪等第三方平台购买火车票不用输入验证码感到很--牛!百度后发现其可能是实现了自动打码,或者说机器自动识别验证码,我很好奇. 后来,当我觉得我必须要给自己找些有趣的知识来学习的 ...
最新文章
- RabbitMQ入门(4)--路由
- CSS border-image属性
- uC/OS 的任务调度解析
- 部署 Job (第三部分)
- zabbix1.8.5安装
- oracle日期函数函数,Oracle日期函数
- EF Core 2.0中Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响...
- 批量更改文件名的批处理文件
- std::thread参数传递包含引用时的注意事项
- 人工神经网络翻译的优点,神经网络机器翻译技术
- [Pytorch系列-33]:数据集 - torchvision与CIFAR10/CIFAR100详解
- Java Web开发技术应用——监听器
- Android设置iptable实现外网访问
- Fiddler 抓包工具使用详解
- thinkphp图片集合
- css3有哪些新增属性,CSS3新增属性
- 在STM32上对EV1527等无线编码格式的C程序编码实现
- MySql中 case then when end用法
- 个推+mui+html5 +java完成消息推送
- 爱思服务器显示磁盘空间不足,iPhone 11 有储存空间,但仍会提示“空间不足”怎么办?...