


Comment créer une image de code de vérification en utilisant PHP ?
Comment créer une image de code de vérification en utilisant PHP ?
CAPTCHA est une méthode couramment utilisée pour vérifier si l'utilisateur est un humain et non une machine. Sur les sites Web, nous voyons souvent des images de codes de vérification, qui obligent les utilisateurs à saisir des caractères ou des chiffres aléatoires affichés sur l'image pour effectuer des opérations telles que la connexion, l'enregistrement et les commentaires. Cet article explique comment utiliser PHP pour créer une image de code de vérification et fournit des exemples de code spécifiques.
1. Bibliothèque PHP GD
Pour créer une image de code de vérification, nous devons utiliser la bibliothèque GD de PHP. La bibliothèque GD est une bibliothèque d'extension pour le traitement d'images. Elle fournit une série de fonctions pour créer, traiter et sortir des images. Tout d’abord, nous devons nous assurer que la bibliothèque GD est activée sur le serveur. Vous pouvez vérifier les paramètres de la bibliothèque GD en exécutant la fonction phpinfo()
dans le code. phpinfo()
函数来检查GD库的设置情况。
如果GD库已启用,则可以开始创建验证码图片。
二、创建验证码图片
创建验证码图片的主要步骤包括生成随机字符串、创建图片、绘制干扰线和噪点、输出图片。
- 生成随机字符串
首先,我们需要生成一个随机字符串,作为验证码的内容。可以使用mt_rand()
函数生成一个指定长度的随机数字或字母序列,如下所示:
1 2 3 4 5 6 |
|
- 创建图片
接下来,我们需要创建一个空白的验证码图片。可以使用imagecreate()
函数创建一个指定宽高的图片,如下所示:
1 2 3 |
|
- 设置背景颜色和文字颜色
我们可以使用imagecolorallocate()
函数设置图片的背景和文字颜色,如下所示:
1 2 |
|
- 绘制文字
使用imagestring()
函数将随机字符串绘制到验证码图片上,如下所示:
1 2 3 4 |
|
- 绘制干扰线和噪点
为了提高验证码的安全性,可以在图片上绘制一些干扰线和噪点。可以使用imagesetpixel()
函数绘制噪点,使用imageline()
函数绘制干扰线。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
- 输出图片
最后,我们需要将验证码图片输出到浏览器。可以使用header()
函数设置图片的Content-Type,并使用imagejpeg()
- 2. Créer une image de code de vérification
- Générer une chaîne aléatoire
Tout d'abord, nous devons générer une chaîne aléatoire comme contenu du code de vérification. Vous pouvez utiliser la fonction mt_rand()
pour générer une séquence aléatoire de chiffres ou de lettres d'une longueur spécifiée, comme indiqué ci-dessous :
1 2 |
|
Créer une image
Ensuite, nous devons créer une image de code de vérification vierge. Vous pouvez utiliser la fonctionimagecreate()
pour créer une image avec une largeur et une hauteur spécifiées, comme indiqué ci-dessous : 1 |
|
- Définissez la couleur d'arrière-plan et la couleur du texte🎜🎜 🎜Nous pouvons utiliser
imagecolorallocate()
définit la couleur d'arrière-plan et du texte de l'image, comme indiqué ci-dessous : 🎜1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
- 🎜Dessiner du texte🎜🎜🎜Utilisez le
imagestring()
pour Une chaîne aléatoire est dessinée sur l'image du code de vérification, comme indiqué ci-dessous : 🎜rrreee- 🎜Dessinez des lignes d'interférence et des points de bruit🎜🎜🎜Afin d'améliorer la sécurité du code de vérification, vous pouvez tracer des lignes d'interférence et du bruit sur l'image. Vous pouvez utiliser la fonction
imagesetpixel()
pour dessiner des points de bruit et la fonction imageline()
pour dessiner des lignes d'interférence. 🎜rrreee- 🎜Image de sortie🎜🎜🎜Enfin, nous devons afficher l'image du code de vérification sur le navigateur. Vous pouvez utiliser la fonction
header()
pour définir le type de contenu de l'image et utiliser la fonction imagejpeg()
pour afficher l'image dans le navigateur. 🎜rrreee🎜🎜Détruisez les ressources d'image🎜🎜🎜N'oubliez pas de détruire les ressources d'image après avoir terminé la sortie de l'image pour économiser la mémoire du serveur. 🎜rrreee🎜3. Exemple de code complet🎜🎜Ce qui suit est un exemple de code PHP complet pour créer une image de code de vérification : 🎜rrreee🎜Enregistrez le code ci-dessus sous captcha.php et accédez au fichier via un navigateur pour voir l'image de code de vérification générée. . 🎜🎜Résumé🎜🎜Cet article explique comment utiliser la bibliothèque GD et PHP pour créer des images de code de vérification et fournit des exemples de code spécifiques. En comprenant le principe de génération d'images de code de vérification, nous pouvons effectuer un développement personnalisé en fonction des besoins réels de l'entreprise et améliorer la sécurité et la fiabilité de la vérification des utilisateurs. J'espère que cet article vous aidera ! 🎜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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
