ThinkPHP5驗證碼圖片如何生成

下面由thinkphp教程欄目給大家介紹thinkphp5驗證碼圖片如何生成?,希望對需要的朋友有所幫助!

在系統開發過程中,一般情況下驗證碼是必不可少的東西,比如登錄、注冊、發表評論、上傳文件等等,驗證碼可以防止部分惡意程序對網站的攻擊,如果開發的時候使用的是ThinkPHP框架,那么生成驗證碼圖片就太簡單了。下面介紹一下驗證碼圖片的生成步驟。

1.打開php.ini配置文件,找到如下代碼,將前面的分號去除,以開啟圖片相關插件的使用。

extension=php_gd2.dll

2.如果顯示驗證碼的標簽不是img標簽,使用如下代碼顯示驗證碼圖片

<p>{:captcha_img()}</p><p><span>立即學習</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免費學習筆記(深入)</a>”;</p>

如果是img標簽,使用如下代碼顯示驗證碼圖片

<p>@@##@@</p>

3.驗證碼圖片我們可以自定義,以達到自己想要的效果,下面是關于驗證碼的一些配置參數

參數 描述 默認
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.在配置文件中配置參數示例代碼

'captcha'?=&gt;?[???????//?驗證碼字體大小(px),根據所需進行設置驗證碼字體大小 ???????'fontSize'?????=&gt;?18,???????//?是否畫混淆曲線 ???????'useCurve'??????=&gt;?false,???????//?驗證碼圖片高度,根據所需進行設置高度 ???????'imageH'???????=&gt;?'50',???????//?驗證碼圖片寬度,根據所需進行設置寬度 ???????'imageW'???????=&gt;?'145',???????//?驗證碼位數,根據所需設置驗證碼位數 ???????'length'??????=&gt;?4,???????//?驗證成功后是否重置 ???????'reset'???????=&gt;?true, ],

更多使用詳情,請看官方的使用手冊,地址:https://www.kancloud.cn/manual/thinkphp5/154295

ThinkPHP5驗證碼圖片如何生成

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享