Home > PHP Framework > ThinkPHP > body text

How to generate ThinkPHP5 verification code image

藏色散人
Release: 2021-03-01 08:59:27
forward
2963 people have browsed it

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
Copy after login

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>
Copy after login

If it is an img label, use the following code to display the verification code image

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

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
ParametersDescriptionDefault
Verification code font, if not set, it will be randomly obtainedEmpty
Background color[243, 251, 254]
Whether to reset after successful verificationtrue
&#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,
],
Copy after login

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!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template