The following tutorial column ofthinkphpwill 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
{:captcha_img()}
If it is an img label, use the following code to display the verification code image
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!