Home  >  Article  >  Backend Development  >  Use the fastest speed to implement verification code function in PHP language

Use the fastest speed to implement verification code function in PHP language

藏色散人
藏色散人forward
2019-11-27 13:45:064407browse

Use PHP-quickorm/Captcha to implement the verification code function in PHP language at the fastest speed

In the process of business development, we often need to implement "verification Code" function, as early as a year ago, for the convenience of use, I encapsulated a set of PHP libraries for quickly generating QR codes. A few days ago, I was chatting with a colleague about composer, and I searched for open source libraries that I had written before. I unexpectedly found that this library with a quick verification code function has 50 downloads. Now I have to share with you how to use this library I wrote. The library quickly implements the verification code function.

To call this library, the threshold is very low, but it is recommended to meet the following conditions:

1.PHP 5

2.PHP GD extension

3.Composer (optional)

Installation method

First we spend 30 seconds to introduce this library, there are two main ways.

First, use Composer for unified management (recommended):

composer require php-quickorm/captcha

Second, directly download the Captcha.php and arial.ttf files in Github and quote them: require "Captcha .php";

Usage method

The simplest call

1. Write the verification code generation file (exclude storage If so, the code is just two lines). It is assumed here that it is named captcha.php

<?php
// 新建实例
$captcha = new Captcha(); 
// 把生成好的代码放在 session 中
$_SESSION[&#39;code&#39;] = $captcha->getCode();
// 作为图片响应
$captcha->render();

2. Write HTML or other methods to call it as an image. (In short: just treat it as a picture)

<img src="/captcha.php">

3. If the user fills it out, then we will verify it

<?php
// 从 Session 中取出验证码,进行校验
session_start();
if ($_SESSION[&#39;code&#39;] == strtolower($_POST[&#39;code&#39;])){
    echo "机智的你,输入对了呢!";
} else {
    echo "笨笨你输入错啦!";
}

Advanced gameplay

Let’s take a demo to show advanced usage.

<?php
// 有三个等级,数字越大,生成的验证码图片越复杂
$level = 3; 
// 大小写敏感
$case_sensitive = false;
// 新建实例
$captcha = new Captcha($level, $case_sensitive);
// 获取验证码
$code = $captcha->getCode();
// 获取 php-gd resource
$im = $captcha->getImageResource();
// 用自带的方法检查验证码,会忽略大小写
$captcha->check("AbcD");
// 直接作为一张图片响应(发送 HTTP 请求,参照上面的用法)
$captcha->render();

It’s just a boring little sharing. This library has been put into two projects. One of the small program projects has been running stably online for half a year. I hope it will help everyone’s business development.

Finally, attach the open source warehouse address:

https://github.com/php-quickorm/Captcha

The above is the detailed content of Use the fastest speed to implement verification code function in PHP language. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete