How to generate ThinkPHP5 verification code image
The following tutorial column of thinkphp will introduce to you how to generate the ThinkPHP5 verification code image. I hope it will be helpful to friends in need!
In the system development process, verification codes are generally indispensable, such as login, registration, Post comments, upload files, etc. Verification codes can prevent some malicious programs from attacking the website. If the ThinkPHP framework is used during development, it will be too simple to generate verification code images. The following describes the steps for generating verification code images.
1. Open the php.ini configuration file, find the following code, and remove the semicolon in front to enable the use of image-related plug-ins.
extension=php_gd2.dll
2. If the label that displays the verification code is not an img label, use the following code to display the verification code image
<p>{:captcha_img()}</p>
If it is an img label, use the following code to display the verification code image
<p><img src="{:captcha_src()}" alt="captcha" /></p>
3. We can customize the verification code image to achieve the effect we want. Here are some configuration parameters about the verification code
Parameters | Description | Default |
---|---|---|
Verification code character set | Omitted | |
Verification code expiration time (s) | 1800 | |
Verify in Chinese Code | false | |
Chinese verification code string | slightly | |
Use background image | false | |
Verification code font size (px) | 25 | |
Whether to draw a confusion curve | true | |
Whether to add noise | true | |
Verification code image height, set to 0 for automatic calculation | 0 | |
Verification code image width, set to 0 for automatic calculation | 0 | |
Verification code digits | 5 | |
Verification code font, if not set, it will be randomly obtained | Empty | |
Background color | [243, 251, 254] | |
Whether to reset after successful verification | true |
'captcha' => [ // 验证码字体大小(px),根据所需进行设置验证码字体大小 'fontSize' => 18, // 是否画混淆曲线 'useCurve' => false, // 验证码图片高度,根据所需进行设置高度 'imageH' => '50', // 验证码图片宽度,根据所需进行设置宽度 'imageW' => '145', // 验证码位数,根据所需设置验证码位数 'length' => 4, // 验证成功后是否重置 'reset' => true, ],
More For usage details, please see the official user manual, address: https://www.kancloud.cn/manual/thinkphp5/154295
The above is the detailed content of How to generate ThinkPHP5 verification code image. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to the error reported when deploying thinkphp5 in Pagoda: 1. Open the Pagoda server, install the php pathinfo extension and enable it; 2. Configure the ".access" file with the content "RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]”; 3. In website management, just enable thinkphp’s pseudo-static.

Solution to thinkphp5 url rewriting not working: 1. Check whether the mod_rewrite.so module is loaded in the httpd.conf configuration file; 2. Change None in AllowOverride None to All; 3. Modify the Apache configuration file .htaccess to "RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]" and save it.

Methods for thinkphp5 to obtain the requested URL: 1. Use the "$request = Request::instance();" method of the "\think\Request" class to obtain the current URL information; 2. Use the built-in helper function "$request-> url()" to obtain the complete URL address including the domain name.

thinkphp5 post cannot get a value because TP5 uses the strpos function to find the app/json string in the content-type value of the Header. The solution is to set the content-type value of the Header to app/json.

How to remove the thinkphp5 title bar icon: 1. Find the favicon.ico file under the thinkphp5 framework public; 2. Delete the file or choose another picture to rename it to favicon.ico and replace the original favicon.ico file.

Solution to thinkphp5 prompting that the controller does not exist: 1. Check whether the namespace in the corresponding controller is written correctly and change it to the correct namespace; 2. Open the corresponding tp file and modify the class name.

How to query yesterday's data in ThinkPHP5: 1. Open ThinkPHP5 related files; 2. Query yesterday's data through the expression "db('table')->whereTime('c_time', 'yesterday')->select();" Can.

How to set error prompts in thinkphp5: 1. Enter the public folder in the project root directory and open the index.php entry file; 2. View the comments on the debug mode switch; 3. Adjust the value of the "APP_DEBUG" constant to true to display Error message prompt.
