四、验证输入结果

当使用者输入了验证码之后,我们必须在网页表单送出的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,帮你轻松在网页上制作出图片验证码!(下)相关推荐

  1. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)

    大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...

  2. 网页登陆验证之图片验证码

    图片验证码:登陆网页时,生成随机图片验证码,在网页中显示出来,并把验证码保存下来用以登陆判断. 所用技术:tornado框架,自定义生成图片验证码的python文件及其相应字体文件,io模块,pill ...

  3. 自定义用户和认证 中间件 文件上传/oss 图片验证码

    自定义用户 写一个继承自AbstractUser的类,然后追加自己需要的字段在settings.py加入AUTH_USER_MODEL = 'app的名字.用户类' 自定义用户认证 步骤在app的目录 ...

  4. 图片验证码把我逼成了人工智障

    上网登录日常:请证明你不是机器人. 可一看到某些验证码,强迫症患者首先就蚌埠住了: 你说最右那俩方块我到底是选还是不选呢? 还经常会让人产生这样的思考: 红绿灯的杆子到底算不算红绿灯呢? 在终于向机器 ...

  5. drf实现图片验证码功能

    一.背景 在之前实现过django的图片验证码,有自己实现过的,也有基于django-simple-captcha的,都是基于form表单验证,若自己实现,可以获取相应的标签name便可以获取判断,若 ...

  6. 图片验证码反爬解决思路

    自打有爬虫以来,爬虫与验证码的战斗就一直在进行着.下面是我处理简单验证码的一点心得: 一.登录验证码: 很多网站采取登录用户名+密码+图片验证码的方式进行登录.对于简单的图片验证码可以采用ocr光学标 ...

  7. 使用 图灵验证码识别平台+Python+Selenium,智能识别B站/bilibili的中文验证码,并实现自动登陆

    一直想用python写一个程序帮我自动登陆B站,完成一些点击任务,懂的都懂 =v= 最近终于腾出时间来搞了,其实最难的部分就是中文验证码的识别.这个借助API接口也能轻松搞定.下面分享一下全部源码(前 ...

  8. Vue+Spring Boot实现图片验证码、邮箱验证码以及Cookie记住我功能(前后端代码详解)

    Vue实现图片验证码.邮箱验证码以及Cookie记住我功能 前言 图片验证码实现 Vue前端实现 Spring Boot后端实现 邮箱验证码实现 Vue前端实现 Spring Boot后端实现 Coo ...

  9. 【成长笔记】图片验证码识别

    记得很早以前,我对如携程飞猪等第三方平台购买火车票不用输入验证码感到很--牛!百度后发现其可能是实现了自动打码,或者说机器自动识别验证码,我很好奇. 后来,当我觉得我必须要给自己找些有趣的知识来学习的 ...

最新文章

  1. RabbitMQ入门(4)--路由
  2. CSS border-image属性
  3. uC/OS 的任务调度解析
  4. 部署 Job (第三部分)
  5. zabbix1.8.5安装
  6. oracle日期函数函数,Oracle日期函数
  7. EF Core 2.0中Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响...
  8. 批量更改文件名的批处理文件
  9. std::thread参数传递包含引用时的注意事项
  10. 人工神经网络翻译的优点,神经网络机器翻译技术
  11. [Pytorch系列-33]:数据集 - torchvision与CIFAR10/CIFAR100详解
  12. Java Web开发技术应用——监听器
  13. Android设置iptable实现外网访问
  14. Fiddler 抓包工具使用详解
  15. thinkphp图片集合
  16. css3有哪些新增属性,CSS3新增属性
  17. 在STM32上对EV1527等无线编码格式的C程序编码实现
  18. MySql中 case then when end用法
  19. 个推+mui+html5 +java完成消息推送
  20. 爱思服务器显示磁盘空间不足,iPhone 11 有储存空间,但仍会提示“空间不足”怎么办?...

热门文章

  1. 中图法分类号 计算机视觉方面,中图法分类号tp39中国图象图形学报.doc
  2. 愤怒的小鸟-----------接口
  3. GPS时间和UTC时间的区别,
  4. Office365与Office2016差异汇总
  5. 活用深度链接实现拉新促活,打造自己的流量池
  6. 科大讯飞 B 伤害计算
  7. n1-docker-openwrt实现ipv4/ipv6双栈网络
  8. 海湾9000报初始未定义故障_海湾9000操作流程图
  9. 电脑版html5安装教,电脑安装系统教程|如何为电脑安装系统
  10. codewar Narcissistic Number水仙花数