Home >PHP Framework >ThinkPHP >How to generate ThinkPHP5 verification code image

How to generate ThinkPHP5 verification code image

藏色散人
藏色散人forward
2021-02-10 09:21:143003browse

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

##codeSetVerification code character setOmittedexpireVerification code expiration time (s) 1800useZhVerify in Chinese CodefalsezhSetChinese verification code string slightlyuseImgBgUse background imagefalsefontSizeVerification code font size (px) 25useCurveWhether to draw a confusion curvetrueuseNoise Whether to add noise trueimageHVerification code image height, set to 0 for automatic calculation0imageWVerification code image width, set to 0 for automatic calculation0lengthVerification code digits5##fontttfbgreset4. Configure parameters in the configuration file sample code
Parameters Description Default
Verification code font, if not set, it will be randomly obtained Empty
Background color [243, 251, 254]
Whether to reset after successful verification true
&#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,
],

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!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete