Maison  >  Article  >  développement back-end  >  Utilisez la vitesse la plus rapide pour implémenter la fonction de code de vérification en langage PHP

Utilisez la vitesse la plus rapide pour implémenter la fonction de code de vérification en langage PHP

藏色散人
藏色散人avant
2019-11-27 13:45:064389parcourir

Adoptez PHP-quickorm/Captcha pour implémenter la fonction de code de vérification en langage PHP à la vitesse la plus rapide

Dans le processus de développement commercial, nous avons souvent besoin d'implémenter du code de « vérification » ", il y a déjà un an, pour plus de commodité d'utilisation, j'ai encapsulé un ensemble de bibliothèques PHP pour générer rapidement des codes QR. Il y a quelques jours, je discutais avec un collègue à propos de Composer et j'ai recherché des bibliothèques open source que j'avais écrites auparavant. J'ai découvert de manière inattendue que cette bibliothèque dotée d'une fonction de vérification rapide du code comptait 50 téléchargements. comment utiliser cette bibliothèque que j'ai écrite. La bibliothèque implémente rapidement la fonction de code de vérification.

Pour appeler cette bibliothèque, le seuil est très bas, mais il est recommandé de remplir les conditions suivantes :

1.PHP 5 +

2.Extension PHP GD

3.Composer (facultatif)

Méthode d'installation

Nous passons d'abord 30 secondes à présenter cette bibliothèque. Il existe deux manières principales.

Tout d'abord, utilisez Composer pour une gestion unifiée (recommandé) :

composer require php-quickorm/captcha

Deuxièmement, téléchargez directement les fichiers Captcha.php et arial.ttf dans Github et citez-les : require "Captcha .php" ;

Utilisation

L'appel le plus simple

1 Écrire le fichier de génération du code de vérification (exclure le stockage Si oui, le code. est juste deux lignes). On suppose ici qu'il s'appelle captcha.php

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

2. Écrivez du HTML ou d'autres méthodes pour l'appeler sous forme d'image. (En bref : traitez-le simplement comme une image)

<img src="/captcha.php">

3 Si l'utilisateur le remplit, alors nous le vérifierons

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

Gameplay avancé

.

Prenons une démo pour montrer une utilisation avancée.

<?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();

C'est juste un petit partage ennuyeux. Cette bibliothèque a été divisée en deux projets jusqu'à présent. L'un des petits projets de programme fonctionne de manière stable en ligne depuis six mois. J'espère qu'il aidera le développement commercial de chacun.

Joignez enfin l'adresse de l'entrepôt open source :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer