本帖最后由 gz_xudada 于 2018-5-11 20:06 编辑
漂亮的PHP验证码
在提交表单的时候为了防止机器操作或者是恶意的攻击,在填写表单的时候一般都用验证码来过滤掉一些非法提交数据。今天给大家介绍一款PHP验证码库Captcha。
1. 安装方法一:已安装好composer可以使用composer安装:
composer require gregwar/captcha
方法二:从github下载
下图为下载好的文件:
类库文件在以下目录 引入Captcha-master\src\Gregwar\Captcha目录下的类文件就可以使用了!
2. 使用
2.1. 使用CaptchaBuilder创建一个验证码:
2.2. 把验证码保存为图片:
2.3. 直接输出为图片路径:
2.4. 结合HTML直接输出图片:
2.5. 我们可以使用PHP的session()来记录验证码并用于比对用户输入的验证码是否有效
上述代码在生成验证码的时候就把验证码保存在session中,当用户提交输入的验证码后,再从session中取出来进行比对
2.6. 生成的验证码默认是5个字符,那如果你想生成4个字符的验证码
2.7. 生成的验证码只有数字,只需修改:
这样就可以生成4个数字的验证码。
3. 常用方法与选项- build($width = 150, $height = 40, $font = null):设置生成的验证码的宽度、高度以及字体。默认情况下,将随机使用库中的字体。
- save($filename, $quality = 80):生成一张指定文件名和图片质量的jpg验证码图片。
- output($quality = 80):向浏览器输出图片。
- setBackgroundColor($r, $g, $b):设置验证码背景色,这个选项一般不推荐使用。
- getPhrase():获取验证码内容。
- 更多详情请参考captcha项目地址:https://github.com/Gregwar/Captcha.
|