漂亮的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中的单例模式与静态变量

    在PHP中,没有普遍意义上的静态变量。与Java、C++不同,PHP中的静态变量的存活周期仅仅是每次PHP的会话周期,所以注定了不会有Java或者C++那种静态变量。静态变量在PHP中在PHP中,静态变量的存在意义仅仅是在某个结…

    2022年6月11日
    0140
  • 如何在PHP中使用TDD。

    随着软件开发中采用敏捷开发的方式越来越普及,测试驱动开发(TDD)已经成为许多开发人员的重要实践。在TDD中,写代码之前先编写测试用例,通过测试来驱动整个开发过程。这篇文章将介绍如何在PHP中使用TDD来开发高…

    2023年5月23日
    02
  • PHP中的最佳ORM框架。

    随着Web应用程序的不断增长和复杂性的提高,数据访问层也变得越来越重要。ORM(Object Relational Mapping)框架已经成为现代Web应用程序的必备工具之一。ORM框架帮助开发者将数据存储和查询的复杂性抽象化,使得开发…

    2023年5月28日
    03
  • 我来说说如何使用PHP代码实现QQ代码。

    PHP代码实现QQ代码:通过调用腾讯QQ互联API,获取access_token和openid,然后生成QQ二维码。 什么是QQ代码? QQ代码,又称为QQ透明皮肤,是一种基于腾讯QQ聊天软件的自定义皮肤,通过编写特定的HTML、CSS和JavaScript…

    2024年7月7日
    01
  • 详解PHP sprintf()格式化用法

    php sprintf函数是一个非常强大的函数,本篇文章特别记录一下php中的sprintf函数格式化字符串的相关用法。定义和用法sprintf() 函数把格式化的字符串写入一个变量中。语法sprintf(format,arg1,arg2,arg++)参数 描述…

    2022年6月27日
    0177
  • 使用PHP8中的str_begins_with()函数快速匹配字符串前缀。

    随着PHP 8的发布,引入了许多新功能和语言改进,其中包括称为str_begins_with()的新函数。这个函数的作用是匹配一个字符串是否以指定的前缀开头。在本文中,将介绍str_begins_with()函数及其用途,以及如何在PHP代…

    2023年5月21日
    02
  • PHP数组的创建

    数组的三种创建方式 方式一: 变量 = array(元素的值,元素的值,元素的值,........); 方式二: 变量 = array(元素,元素,元素,..........); 方式三: 变量[【下标】] = 值; 变量[【下标】] = 值; 变量[【下标】] =…

    2018年4月7日
    0391
  • PHP8中的新函数:fdiv()的多种使用技巧。

    随着PHP8的推出,一个新的函数fdiv()也出现在了开发者面前。它可以简化代码、提高精度和效率。在这篇文章中,我们将探讨fdiv()的多种使用技巧。一、提高精度:在PHP7中,我们可以使用函数bcdiv()来实现高精度计算。…

    2023年5月21日
    09

联系我们

QQ:951076433

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