漂亮的PHP验证码前言

在提交表单的时候为了防止机器操作或者是恶意的攻击,在填写表单的时候一般都用验证码来过滤掉一些非法提交数据。今天给大家介绍一款PHP验证码库Captcha。

漂亮的PHP验证码前言
1. 安装

方法一:已安装好composer可以使用composer安装:

composer require gregwar/captcha

漂亮的PHP验证码前言

方法二:从github下载

github地址: https://github.com/Gregwar/Captcha

漂亮的PHP验证码前言

下图为下载好的文件:

漂亮的PHP验证码前言

类库文件在以下目录

引入Captcha-mastersrcGregwarCaptcha目录下的类文件就可以使用了!

2. 使用

2.1. 使用CaptchaBuilder创建一个验证码:
漂亮的PHP验证码前言
2.2. 把验证码保存为图片:

漂亮的PHP验证码前言
2.3. 直接输出为图片路径:

漂亮的PHP验证码前言
2.4. 结合HTML直接输出图片:
漂亮的PHP验证码前言
2.5. 我们可以使用PHP的session()来记录验证码并用于比对用户输入的验证码是否有效

漂亮的PHP验证码前言

上述代码在生成验证码的时候就把验证码保存在session中,当用户提交输入的验证码后,再从session中取出来进行比对

2.6. 生成的验证码默认是5个字符,那如果你想生成4个字符的验证码

漂亮的PHP验证码前言
2.7. 生成的验证码只有数字,只需修改:

漂亮的PHP验证码前言

这样就可以生成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.

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/9103.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2018年5月7日 00:00
下一篇 2018年5月7日 09:40

相关推荐

  • PHP实现数据库集群的方法。

    随着Web应用程序和电子商务网站的不断发展,数据存储和处理的需求也日益增加。为了应对这一挑战,数据库集群成为了一种越来越受欢迎的解决方案。然而,由于各种原因,许多企业选择使用PHP作为开发语言来实现其数...

    2023年5月21日
    01
  • php的数组类型array

    标识一系列数据的“有序排列”的集合体。 php中,数组的下标可以使用整数或字符串。 数字下标常说“索引号”, 字符串下标常说“键名”。 实际上,在php的报错系统中,都叫做“index”,或offset 数组中还可以存储数组,...

    2018年3月17日
    0234
  • PHP自学get和post数据同时提交的情形

    一般就只有一种html语法形式会出现该情形,如下: <form  action="abc.php?a=5&b=10"  method="POST" > ... 项目1: <input type=”text”   name=”uName”   /> 项目2: <input type=”password”...

    2017年11月7日
    0440
  • 了解php实现的支付宝网页支付功能【基于TP5框架】

    本文实例讲述了php实现的支付宝网页支付功能。分享给大家供大家参考,具体如下:1.提交支付请求require_once './payment/zfb/pagepay/service/AlipayTradeService.php'; require_once './payment/...

    2022年6月14日
    0162
  • PHP网站布局的方式

    代码实现:准备模板 创建目录   创建配置文件 实现功能--封装函数

    2018年4月7日
    0204
  • php秒杀功能实现的思路

    一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会...

    2022年6月20日 PHP自学教程
    0124
  • PHP析构函数的小结

    析构函数的最佳实践 我们使用析构函数完成对资源的及时释放   说明 (1)   关于在析构函数中释放资源的问题,如果我们对效率没有很高很特殊的要求,完全可以不使用析构函数. (2)   如果我们不确定代码后面是...

    2018年4月13日 PHP自学教程
    0188
  • PHP回调函数以及匿名函数用法与概念详解(基础篇)

    1、回调函数 PHP的回调函数其实和C、Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;回调函数执行完毕之后,再回到主线程处理接下来的流程而在php调用回调函数...

    2018年8月30日
    0295

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息