Comment générer l'image du code de vérification ThinkPHP5
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
'captcha' => [ // 验证码字体大小(px),根据所需进行设置验证码字体大小 'fontSize' => 18, // 是否画混淆曲线 'useCurve' => false, // 验证码图片高度,根据所需进行设置高度 'imageH' => '50', // 验证码图片宽度,根据所需进行设置宽度 'imageW' => '145', // 验证码位数,根据所需设置验证码位数 'length' => 4, // 验证成功后是否重置 'reset' => 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!

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)

Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.

Solution pour que la réécriture d'URL thinkphp5 ne fonctionne pas : 1. Vérifiez si le module mod_rewrite.so est chargé dans le fichier de configuration httpd.conf ; 2. Remplacez None dans AllowOverride None par All ; (.*)$ index.php [L,E=PATH_INFO:$1]" et enregistrez-le.

Méthodes permettant à thinkphp5 d'obtenir l'URL demandée : 1. Utilisez la méthode "$request = Request::instance();" de la classe "\think\Request" pour obtenir les informations actuelles sur l'URL ; fonction "$request-> url()" pour obtenir l'adresse URL complète incluant le nom de domaine.

thinkphp5 post ne peut pas obtenir de valeur car TP5 utilise la fonction strpos pour trouver la chaîne app/json dans la valeur de type de contenu de l'en-tête. La solution consiste à définir la valeur de type de contenu de l'en-tête sur app/json.

Comment supprimer l'icône de la barre de titre thinkphp5 : 1. Recherchez le fichier favicon.ico sous le framework thinkphp5 public. 2. Supprimez le fichier ou choisissez une autre image pour le renommer en favicon.ico et remplacez le fichier favicon.ico d'origine.

Solution pour thinkphp5 indiquant que le contrôleur n'existe pas : 1. Vérifiez si l'espace de noms dans le contrôleur correspondant est écrit correctement et remplacez-le par le bon espace de noms ; 2. Ouvrez le fichier tp correspondant et modifiez le nom de la classe.

Comment interroger les données d'hier dans ThinkPHP5 : 1. Ouvrez les fichiers liés à ThinkPHP5 ; 2. Interrogez les données d'hier via l'expression "db('table')->whereTime('c_time', 'hier')->select();" .

Comment définir les invites d'erreur dans thinkphp5 : 1. Entrez le dossier public dans le répertoire racine du projet et ouvrez le fichier d'entrée index.php ; 2. Affichez les commentaires sur le commutateur de mode de débogage ; 3. Ajustez la valeur de la constante "APP_DEBUG" ; sur true pour afficher l'invite de message d'erreur.
