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

藏色散人
Libérer: 2023-04-07 20:50:01
avant
4493 Les gens l'ont consulté

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
Copier après la connexion

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();
Copier après la connexion

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">
Copier après la connexion

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 "笨笨你输入错啦!";
}
Copier après la connexion

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();
Copier après la connexion

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!

Étiquettes associées:
php
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal