漂亮的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-MVC框架中使用RESTful风格的API。

    随着互联网应用的迅猛发展,越来越多的应用需要提供RESTful风格的API接口。而PHP-MVC框架也成为了现在Web开发中最常用的框架之一。那么,如何在PHP-MVC框架中使用RESTful风格的API呢?一、什么是RESTful API?首...

    2023年6月3日
    03
  • PHP基础案例二:计算学生年龄

    一、需求分析为了方便、准确、快捷的展示学的年龄,系统通常根据学生的出生日期进行自动计算。下面请利用PHP变量分别保存学生的年月日,并通过PHP中的data函数获取当前年月日,最后计算出学生的年龄。例如:出生...

    2022年6月23日
    0165
  • (实用篇)PHP JSON数组与对象的理解

      在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉。 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的...

    2016年10月27日
    0235
  • 如何使用PHP进行人工智能开发?

    近年来人工智能技术正在快速发展,越来越多的企业和个人开始尝试使用人工智能来解决实际的问题,其中,PHP语言也受到了越来越多的关注。本文将探讨如何使用PHP进行人工智能开发。人工智能与PHP人工智能技术涉及到...

    2023年5月17日
    01
  • PHP实现异步的三种方式

    三种实现方式通用的异步执行文件 exec.phpsleep(8); $data = "--- type " . date("Y-m-d H:i:s&quot😉 . " ---\\\\n"; file_put_contents("../log.txt", $data, FILE_APPEND)...

    2022年6月27日
    0208
  • php如何使用Slim框架。

    PHP如何使用Slim框架?在现代的Web开发中,框架是一种非常重要的工具,可以使得我们的开发更加高效和规范,能够更好的处理请求响应的逻辑和数据。而在众多框架中,Slim框架凭借其简洁、快速、灵活和易于学习的特...

    2023年6月3日
    08
  • 如何使用PHP实现更快的直播功能。

    随着互联网的发展,直播已经成为了越来越受欢迎的网络应用。直播平台在吸引用户的同时,也面临着技术难题,如何提升用户体验。PHP作为一种常用的服务器端脚本语言,在直播应用中也扮演着重要的角色。本文将介绍如...

    2023年5月30日
    00
  • 利用Memcache缓存技术提高PHP应用的并发处理能力。

    随着互联网的飞速发展,越来越多的应用程序需要面对大量的并发请求,如何提高应用的并发处理能力成为开发者们需要解决的问题。其中,利用Memcache缓存技术进行并发优化成为了相对较为流行的一种方案。Memcache是...

    2023年5月21日
    01

联系我们

QQ:951076433

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