为你的树洞外链程序添加丧心病狂的验证码功能

为树洞外链添加此验证码

要求:树洞外链版本2.4.X,material主题,PHP版本≥5.4,启用GD库扩展(低版本未测试)

1.安装Composer(已安装请略过)Linux下可执行以下命令安装


curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer



2.用cd命令切换到树洞外链安装目录,执行下面命令安装gd-text

composer require zgldh/gd-text-for-chinese



3.下载验证码补丁:

此处为隐藏内容,请评论后查看隐藏内容,谢谢!
并覆盖到树洞外链所在目录
4.将压缩包内的Cas.sql和Todayinhistory.sql导入至数据库
演示:https://file.aoaoao.me/views/login.php
默认情况下,化学式和历史上的今天会随机展示给用户,如果只想使用其中一种,可以修改content/themes/material/login.html底部的js代码。如果只使用化学式验证码,第一第二步可以略过。另外还要说明的是,化学式验证码图像会直接调用chemicalbook,不支持https,并且用户可以通过图像url获取到CAS编号从而查询到答案。你可以使用nginx或七牛融合cdn等工具将图像缓存下来,在此不再赘述。

为其他程序添加此验证码

原理类似,随机从数据库中取值,讲答案写入到session中,注意判断时忽略大小写,检查空值等。历史上的今天的文字格式转换、图像生成可参见includes/code2.php

转载自:化学式/历史上的今天验证码开源(内含维基百科历史上的今天数据)

This article comes from http://www.chieng.cn, reproduced please specify!
打赏 支付宝打赏 微信打赏

评论

Top