Maison cadre php PensezPHP Comment effectuer une opération de code de vérification graphique captcha dans ThinkPHP6 ?

Comment effectuer une opération de code de vérification graphique captcha dans ThinkPHP6 ?

Jun 12, 2023 am 11:45 AM
thinkphp 操作 captcha

Avec le développement rapide d'Internet, les codes de vérification graphiques sont devenus un élément important de la sécurité des sites Web. Les codes de vérification peuvent empêcher efficacement les robots ou les programmes malveillants d'automatiser les opérations sur le site Web et peuvent également garantir la sécurité des informations des utilisateurs. Dans le développement de sites Web basés sur ThinkPHP6, comment implémenter le fonctionnement du code de vérification graphique captcha ? Cet article vous présentera le processus de fonctionnement spécifique.

1. Générer le code de vérification graphique Captcha

1. Installer à l'aide de la bibliothèque captcha

Pour effectuer l'opération de code de vérification graphique captcha dans ThinkPHP6, nous devons d'abord utiliser la bibliothèque captcha. Il peut être installé via composer. Ajoutez :

"require": {
    "topthink/think-captcha": "^3.1"
}
Copier après la connexion

au fichier composer.json dans le répertoire racine du projet, puis exécutez :

composer update
Copier après la connexion

via l'outil de ligne de commande pour terminer l'installation de la bibliothèque captcha.

2. Générer des données de code de vérification

Lorsque nous devons générer un code de vérification, nous pouvons créer un nouveau contrôleur pour appeler les méthodes pertinentes de la bibliothèque captcha. Tout d'abord, nous devons introduire la bibliothèque captcha dans le contrôleur :

use thinkcaptchaacadeCaptcha;
Copier après la connexion

Appelez ensuite la méthode Captcha::create() pour générer l'image du code de vérification. L'exemple de code est le suivant :

public function create()
{
    return Captcha::create();
}
Copier après la connexion

À ce stade, visitez le correspondant. URL et vous pouvez voir l’image du code de vérification généré.

3. Personnaliser les paramètres du code de vérification

Nous pouvons également personnaliser certains paramètres du code de vérification via des paramètres, tels que la longueur du code de vérification, la largeur de l'image du code de vérification, la hauteur de l'image du code de vérification, etc. Un exemple est le suivant :

public function create()
{
    return Captcha::create('abcde', 3, 120, 36);
}
Copier après la connexion

Dans le code ci-dessus, "abcde" représente le jeu de caractères facultatif du code de vérification, 3 représente la longueur du code de vérification, 120 et 36 sont respectivement la largeur et la hauteur de l'image du code de vérification. . Après avoir terminé les paramètres, visitez à nouveau l'URL correspondante et vous verrez l'image du code de vérification générée par les paramètres personnalisés.

2. Vérifiez le code de vérification graphique Captcha

Après avoir généré le code de vérification, nous devons également vérifier le code de vérification saisi par l'utilisateur pour nous assurer que la saisie est correcte. De même, nous pouvons utiliser la méthode fournie par la bibliothèque captcha pour la vérification. Dans le contrôleur, appelez la méthode Captcha::check() pour vérifier le code de vérification saisi. Un exemple est le suivant :

public function check($code)
{
    if (Captcha::check($code)) {
        return '验证成功';
    } else {
        return '验证失败';
    }
}
Copier après la connexion

Parmi eux, $code représente le code de vérification saisi par l'utilisateur. Si le code de vérification est saisi correctement, « Vérification réussie » sera renvoyé, sinon « Échec de la vérification » sera renvoyé.

Il convient de noter que lors de la vérification du code de vérification, vous devez comparer le cas avec le code de vérification saisi par l'utilisateur, sinon la vérification échouera. Nous pouvons définir des options sensibles à la casse dans le fichier de configuration, par exemple :

'captcha' => [
    'reset' => true,
    'useZh' => false,
    'codeSet' => '0123456789',
    'fontSize' => 25,
    'useCurve' => false,
    'useNoise' => false,
    'imageH' => 0,
    'imageW' => 0,
    'length' => 4,
    'bg' => [243, 251, 254],
    'fontttf' => '',
    'expire' => 1800,
    'defaultCode' => '',
    'seKey' => 'thinkphp_captcha',
    'offset' => null,
    'verifyCode' => true,
    'resetCode' => true,
    'keyPrefix' => '',
    'checkSensitive' => true, // 验证码大小写敏感
],
Copier après la connexion

Parmi elles, 'checkSensitive' => true signifie que le code de vérification est sensible à la casse.

Ce qui précède est la méthode d'exécution du code de vérification graphique captcha dans ThinkPHP6, qui convient à divers scénarios de développement de sites Web. J'espère que ça aide.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Feb 26, 2024 pm 05:51 PM

PyCharm est un environnement de développement intégré (IDE) Python très populaire. Il fournit une multitude de fonctions et d'outils pour rendre le développement Python plus efficace et plus pratique. Cet article vous présentera les méthodes de fonctionnement de base de PyCharm et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à maîtriser l'utilisation de l'outil. 1. Téléchargez et installez PyCharm Tout d'abord, nous devons nous rendre sur le site officiel de PyCharm (https://www.jetbrains.com/pyc

Il existe plusieurs versions de thinkphp Il existe plusieurs versions de thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP dispose de plusieurs versions conçues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

Qu'est-ce que sudo et pourquoi est-ce important ? Qu'est-ce que sudo et pourquoi est-ce important ? Feb 21, 2024 pm 07:01 PM

sudo (exécution du superutilisateur) est une commande clé dans les systèmes Linux et Unix qui permet aux utilisateurs ordinaires d'exécuter des commandes spécifiques avec les privilèges root. La fonction de sudo se reflète principalement dans les aspects suivants : Fournir un contrôle des autorisations : sudo réalise un contrôle strict sur les ressources système et les opérations sensibles en autorisant les utilisateurs à obtenir temporairement les autorisations de superutilisateur. Les utilisateurs ordinaires ne peuvent obtenir des privilèges temporaires via sudo qu'en cas de besoin et n'ont pas besoin de se connecter en permanence en tant que superutilisateur. Sécurité améliorée : en utilisant sudo, vous pouvez éviter d'utiliser le compte root lors des opérations de routine. L'utilisation du compte root pour toutes les opérations peut entraîner des dommages inattendus au système, car toute opération incorrecte ou imprudente bénéficiera de toutes les autorisations. et

Comment exécuter thinkphp Comment exécuter thinkphp Apr 09, 2024 pm 05:39 PM

Étapes pour exécuter ThinkPHP Framework localement : Téléchargez et décompressez ThinkPHP Framework dans un répertoire local. Créez un hôte virtuel (facultatif) pointant vers le répertoire racine ThinkPHP. Configurez les paramètres de connexion à la base de données. Démarrez le serveur Web. Initialisez l'application ThinkPHP. Accédez à l'URL de l'application ThinkPHP et exécutez-la.

Étapes et précautions de fonctionnement de Linux Deploy Étapes et précautions de fonctionnement de Linux Deploy Mar 14, 2024 pm 03:03 PM

Étapes de fonctionnement et précautions de LinuxDeploy LinuxDeploy est un outil puissant qui peut aider les utilisateurs à déployer rapidement diverses distributions Linux sur des appareils Android, permettant aux utilisateurs de découvrir un système Linux complet sur leurs appareils mobiles. Cet article présentera en détail les étapes de fonctionnement et les précautions de LinuxDeploy et fournira des exemples de code spécifiques pour aider les lecteurs à mieux utiliser cet outil. Étapes de l'opération : Installer LinuxDeploy : Tout d'abord, installez

Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 Feb 28, 2024 am 08:31 AM

Vraisemblablement, de nombreux utilisateurs ont plusieurs ordinateurs inutilisés à la maison et ont complètement oublié le mot de passe de mise sous tension car ils n'ont pas été utilisés depuis longtemps. Ils aimeraient donc savoir quoi faire s'ils oublient le mot de passe ? Alors jetons un coup d’œil ensemble. Que faire si vous oubliez d'appuyer sur F2 pour le mot de passe de démarrage Win10 ? 1. Appuyez sur le bouton d'alimentation de l'ordinateur, puis appuyez sur F2 lorsque vous allumez l'ordinateur (différentes marques d'ordinateurs ont des boutons différents pour accéder au BIOS). 2. Dans l'interface du BIOS, recherchez l'option de sécurité (l'emplacement peut être différent selon les marques d'ordinateurs). Habituellement dans le menu des paramètres en haut. 3. Recherchez ensuite l’option SupervisorPassword et cliquez dessus. 4. À ce stade, l'utilisateur peut voir son mot de passe, et en même temps trouver Activé à côté et le basculer sur Dis.

Lequel est le meilleur, Laravel ou thinkphp ? Lequel est le meilleur, Laravel ou thinkphp ? Apr 09, 2024 pm 03:18 PM

Comparaison des performances des frameworks Laravel et ThinkPHP : ThinkPHP fonctionne généralement mieux que Laravel, en se concentrant sur l'optimisation et la mise en cache. Laravel fonctionne bien, mais pour les applications complexes, ThinkPHP peut être mieux adapté.

See all articles