Maison >cadre php >PensezPHP >Comment générer l'image du code de vérification ThinkPHP5

Comment générer l'image du code de vérification ThinkPHP5

藏色散人
藏色散人avant
2021-02-10 09:21:143013parcourir

La colonne tutorielle suivante de thinkphp vous présentera comment générer l'image du code de vérification ThinkPHP5. J'espère qu'elle sera utile aux amis dans le besoin !

Dans le processus de développement du système, les codes de vérification sont généralement indispensables, tels que la connexion, l'inscription, la publication de commentaires, le téléchargement de fichiers , etc. Les codes de vérification peuvent empêcher certains programmes malveillants d'attaquer le site Web. Si le framework ThinkPHP est utilisé pendant le développement, il sera trop simple de générer des images de code de vérification. Ce qui suit décrit les étapes de génération d’images de code de vérification.

1. Ouvrez le fichier de configuration php.ini, recherchez le code suivant et supprimez le point-virgule devant pour activer l'utilisation de plug-ins liés aux images.

extension=php_gd2.dll

2. Si la balise qui affiche le code de vérification n'est pas une balise img, utilisez le code suivant pour afficher l'image du code de vérification

<p>{:captcha_img()}</p>

S'il s'agit d'une balise img, utilisez ce qui suit code pour afficher l'image du code de vérification

<p><img src="{:captcha_src()}" alt="captcha" /></p>

3. Nous pouvons personnaliser l'image du code de vérification pour obtenir l'effet souhaité. Voici quelques paramètres de configuration sur le code de vérification

参数 描述 默认
codeSet 验证码字符集合
expire 验证码过期时间(s) 1800
useZh 用中文验证码 false
zhSet 中文验证码字符串
useImgBg 使用背景图片 false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 true
useNoise 是否添加杂点 true
imageH 验证码图片高度,设置为0为自动计算 0
imageW 验证码图片宽度,设置为0为自动计算 0
length 验证码位数 5
fontttf 验证码字体,不设置是随机获取
bg 背景颜色 [243, 251, 254]
reset 验证成功后是否重置 true

4. Exemple de code pour configurer les paramètres dans le fichier de configuration

&#39;captcha&#39; => [       // 验证码字体大小(px),根据所需进行设置验证码字体大小
       &#39;fontSize&#39;     => 18,       // 是否画混淆曲线
       &#39;useCurve&#39;      => false,       // 验证码图片高度,根据所需进行设置高度
       &#39;imageH&#39;       => &#39;50&#39;,       // 验证码图片宽度,根据所需进行设置宽度
       &#39;imageW&#39;       => &#39;145&#39;,       // 验证码位数,根据所需设置验证码位数
       &#39;length&#39;      => 4,       // 验证成功后是否重置
       &#39;reset&#39;       => true,
],

Pour plus de détails d'utilisation, veuillez consulter le manuel d'utilisation officiel, adresse : https://www.kancloud.cn/manual/thinkphp5/154295

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