Maison > Article > développement back-end > Explication détaillée de la façon de définir la taille de la police dans le code de vérification PHP
Avec le développement continu de la technologie Internet, les mécanismes de code de vérification sont largement utilisés dans l'enregistrement, la connexion et d'autres fonctions de sites Web pour garantir la sécurité des comptes utilisateur. En tant que l'un des langages de programmation les plus couramment utilisés, PHP peut facilement implémenter la fonction de code de vérification. Cet article explique comment définir la taille de la police dans le code de vérification PHP.
1. Qu'est-ce qu'un code de vérification ?
Le nom complet du CAPTCHA est « Test de Turing public entièrement automatisé pour distinguer les ordinateurs des humains ». En termes simples, le code de vérification est une question dotée de caractéristiques infographiques. Il utilise les capacités de perception visuelle humaine pour distinguer les utilisateurs réels des attaquants informatiques, garantissant ainsi la sécurité du système.
2. Comment générer du code de vérification en PHP ?
Il existe de nombreuses façons de générer des codes de vérification en PHP, comme en utilisant la vérification "session", en utilisant la bibliothèque de traitement graphique GD, en utilisant des bibliothèques tierces, etc. Ci-dessous, nous prenons la bibliothèque GD la plus basique comme exemple pour présenter le processus de mise en œuvre du code de vérification.
1. Créer une toile
Tout d'abord, nous devons créer une toile d'une largeur de 100 et d'une hauteur de 50. Le code est le suivant :
$width = 100;//画布宽度 $height = 50;//画布高度 $image = imagecreatetruecolor($width, $height);//创建画布
2. Définir la couleur et la police
Ensuite, nous avons besoin pour définir la couleur et la police du code de vérification, le code est le suivant :
$bgColor = imagecolorallocate($image, 255, 255, 255);//设置背景色 $textColor = imagecolorallocate($image, 0, 0, 0);//设置字体颜色 $font = './arial.ttf';//设置字体样式
3. Générer une chaîne aléatoire
Ensuite, nous devons générer un graphique contenant une chaîne aléatoire, le code est le suivant :
$code = '';//定义一个变量用于保存验证码 $len = 4;//定义验证码的长度 $codeChars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';//定义验证码字符集 for($i = 0; $i < $len; $i++){ $code .= $codeChars[mt_rand(0, strlen($codeChars)-1)]; }//生成验证码 imagestring($image, 5, 20, 15, $code, $textColor);//输出验证码
4. Afficher l'image
Enfin, nous devons afficher le code de vérification graphique et indiquer au navigateur La sortie de l'appareil est une image, et le code est le suivant :
header('Content-type: image/png');//告诉浏览器输出的是一个图片 imagepng($image);//输出图片 imagedestroy($image);//销毁图片资源
Ce qui précède est le code complet pour utiliser le GD bibliothèque pour générer le code de vérification.
3. Comment définir la taille de la police du code de vérification ?
Par défaut, la taille de police du code de vérification généré par le code ci-dessus est de 5. Nous pouvons définir la taille de la police en modifiant le premier paramètre de la fonction imagestring. Par exemple, si nous changeons sa valeur de 5 à 10, la taille de la police du code de vérification deviendra le double de la taille d'origine. Le code est le suivant :
imagestring($image, 10, 20, 15, $code, $textColor);//设置字体大小为10
En plus d'utiliser la fonction imagestring, vous pouvez également utiliser la fonction imagettftext pour générer des polices, qui prend en charge davantage de styles de police et de paramètres de taille de police. Par exemple, nous pouvons modifier le code ci-dessus sous la forme suivante pour afficher la police :
imagettftext($image, 10, 0, 20, 30, $textColor, $font, $code);//设置字体大小为10
Résumé
Cet article présente comment générer un code de vérification en PHP et détaille comment définir la taille de la police dans le code de vérification. Dans les applications pratiques, nous pouvons ajuster de manière flexible la taille et le style de la police selon les besoins pour fournir aux utilisateurs des services d'enregistrement et de connexion plus sûrs et plus pratiques.
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!