漂亮的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是一种非常流行的脚本语言,由于其易学易用、兼容性强以及强大的功能,被广泛应用于Web开发领域。之前,PHP的主流编程方式一直是基于过程式编程的,然而随着时间的推移和市场的不断变化,面向对象编程(OOP)的...

    2023年5月30日
    00
  • 详解PHP中错误与异常及其相关知识

    PHP错误级别Parse error > Fatal Error > Waning > Notice > DeprecatedDeprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的时候会出现,程序继续执行Notice 通知级别的错误使用一些未定义...

    2022年6月12日
    0161
  • PHP中的代码管理工具。

    PHP是一种常用的动态编程语言,用于构建各种Web应用程序。为了有效地管理PHP代码,开发人员可以使用各种代码管理工具。本文将介绍几个常见的PHP代码管理工具以及它们的优势。GitGit是最受欢迎的版本控制系统之一...

    2023年5月28日
    04
  • PHP中的SSL/TLS。

    作为一种面向网络的脚本语言,PHP在Web应用程序中发挥着重要的作用。特别是在涉及到用户隐私和安全性的场景中,SSL/TLS技术的支持成为了PHP开发者极为重要的一个方面。SSL(Secure Sockets Layer)和TLS(Transpo...

    2023年5月28日
    03
  • PHP入门指南:Unix域套接字。

    PHP入门指南:Unix域套接字PHP是一种流行的服务器端脚本语言,它可以用于开发Web应用程序、命令行工具等应用。在PHP中,Unix域套接字是一种非常有用的通讯方式,它提供了一种轻量级、高效、可靠的进程间通信方法...

    2023年5月22日
    00
  • PHP中的Laravel框架指南。

    Laravel是一款流行的PHP Web应用程序框架,它为Web开发带来了很多便利和创新。在这篇文章中,我们将向你介绍Laravel的基础知识以及如何使用它来构建Web应用程序。Laravel的简介Laravel是一款自2011年以来不断发展...

    2023年5月30日
    03
  • php分页的具体实现操作

    3(1)先创建一个分页导航条,可以点击 (2)动态创建分页导航条,直接采用面向对象思想实现成员属性:保存数据的,保存将来可能会变化的数据创建多少页,将来会变化,所以我们将其保存到属性上总的页数 == 查询...

    2018年9月19日 PHP案例操作
    0293
  • PHP正则表达式常用例子

    "^[0-9]*[1-9][0-9]*$"   //正整数 "^((-\d+)|(0+))$"   //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"   //负整数 "^-?\d+$"     //整数 "^\d+(\.\d+)?$"   //非负浮点数(正浮点数 + 0) "^(([...

    2018年3月5日
    0331

联系我们

QQ:951076433

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