漂亮的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开发商城的…

    2023年5月23日
    01
  • 聊聊PHP中的抽象工厂模式

    本篇文章带大家了解一下PHP设计模式中的抽象工厂模式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 工厂模式系列中的重头戏来了,没错,那正是传闻中的抽象工厂模式。初次听到这个名字的时…

    2023年3月29日
    00
  • 使用PHP8中的str_begins_with()函数快速匹配字符串前缀。

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

    2023年5月21日
    01
  • 如何用PHP生成微信小程序图。

    如何用PHP生成微信小程序分享图 随着微信小程序的普及,越来越多的企业和个人开始将微信小程序作为自己的营销工具。在微信小程序的推广中,分享图是一个非常重要的环节。分享图的好坏,直接影响了用户对小程序的第…

    2023年6月3日
    01
  • PHP微信开发:如何实现群发消息发送记录

    随着微信成为了人们生活中越来越重要的一个通讯工具,其敏捷的消息传递功能迅速受到广大企业和个人的青睐。对于企业而言,将微信发展为一个营销平台已经成为趋势,而微信开发的重要性也逐渐凸显。在其中,群发功能…

    2023年5月18日
    00
  • PHP产生不重复随机数的5个方法总结

    无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。PHP项目中,PHP程序员是需要经常的和随机数或者随机数组打交道,所以,本文就分享PHP如何产生不重复随机数常用的几种方法! 方法一: 方法二: 方法三 …

    2018年5月2日
    0281
  • PHP8.0中的自动加载库:Composer

    作为一门流行的服务器端脚本语言,PHP已经发展了数十年。在这个过程中,它积累了大量的社区资源和第三方库,这些资源和库可以方便地应用于各种项目中。当然,如果要在PHP项目中重复使用这些库,解决依赖问题是至关…

    2023年5月19日
    00
  • 详解PHP中的OPcache 扩展

    OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。PHP 5.5 之后的版本都是默认绑定该扩展的,之前的 PHP 5.2,5.3 和…

    2022年6月12日
    0182

联系我们

QQ:951076433

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