1. 程式人生 > >ThinkPHP5驗證碼圖片生成

ThinkPHP5驗證碼圖片生成

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

1.開啟php.ini配置檔案,找到如下程式碼,將前面的分號去除,以開啟圖片相關外掛的使用。

extension=php_gd2.dll

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

<div>{:captcha_img()}</div>

如果是img標籤,使用如下程式碼顯示驗證碼圖片

<div
>
<img src="{:captcha_src()}" alt="captcha" /></div>

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' => [
       // 驗證碼字型大小(px),根據所需進行設定驗證碼字型大小
'fontSize' => 18, // 是否畫混淆曲線 'useCurve' => false, // 驗證碼圖片高度,根據所需進行設定高度 'imageH' => '50', // 驗證碼圖片寬度,根據所需進行設定寬度 'imageW' => '145', // 驗證碼位數,根據所需設定驗證碼位數 'length' => 4, // 驗證成功後是否重置 'reset' => true, ],

相關推薦

ThinkPHP5驗證圖片生成

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

驗證圖片生成pillow

前端程式碼 div驗證碼框的樣式 <div class="form-group"> <label for="pwd">驗證碼</label> <div class="row"&g

Struts2 驗證圖片生成例項

Step 1.隨機驗證碼 一步一步來,要生成驗證碼圖片,首先要有驗證碼,然後才能在畫在圖片上。為了能夠靈活控制驗證碼,特別編寫了SecurityCode類,它向外提供隨機字串。並且可以控制字串的長度和難度。SecurityCode類中提供的驗證碼分三個難度,易(全數字)、中

Web驗證圖片生成-基於Java的實現

submit esc page resp ioe 代碼 oge cnblogs pro 驗證碼圖片是由程序動態產生的,每次訪問的內容都是隨機的。那麽如何采用程序動態產生圖片,並能夠顯示在客戶端頁面中呢?原理很簡單,對於java而言,我們首先開發一個Servlet,這個Se

C#實現登陸驗證圖片的動態生成

res pla brush rgb nal pub array ide try public ActionResult SecurityCode() { string oldcode = TempData["SecurityCode"] as string; strin

java生成驗證圖片

val ttr attribute cep 隨機字符串 sta random pragma rac public class AuthImg extends HttpServlet { /** * */ privat

java生成簡單驗證圖片

沒有 setfont red width public bre 成功 edi args 概要   最近項目需要用java實現輸出隨機驗證碼圖片到前臺,正好有機會接觸下java的繪圖類,完成需求後也有時間做個總結,寫篇隨筆記錄下也希望能幫助到有同樣需求的人! 需求流程圖 1

JAVA生成問答式驗證圖片,支持加減算法

idt case rate cas end setattr ons trace api 原文:http://liuguihua0823.iteye.com/blog/1511355 import java.awt.Color; import java.awt.Font

前端生成驗證圖片utils

sta substr setfont som 生成 col height log etc <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%

【日常筆記】生成驗證圖片

check finally 字節數 ont sys rec colors eva eat public string MakeValidateCode() { char[] s = new char[] {‘0‘,

PHP 生成驗證(+圖片沒有顯示的解決辦法)

subst 今天 部分 轉換 pan cde sta 操作 緩沖 今天有需要用到驗證碼,就敲了個,畢竟用途比較廣,所以打算把代碼留下來,以後肯定用得上的。當然,今天在做的時候也是有一些問題的,分享出來吧,記錄自己所犯的錯誤,避免以後再掉坑裏。 先給個效果圖(下面的真的是圖)

java 生成驗證圖片

package com.octo.captcha.module.servlet.image; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio

生成的隨機驗證圖片放入input text中

css:  56px是圖片的width,57px(圖片長度+input的border) #img{  position:absolute; width:56px;margin-left: calc(100% - -57px); bottom:0} html:javascript:Get

JavaWeb學習(七)HttpServletResponse基本應用——生成驗證圖片並提交到伺服器(6)

一、工程樹: 二、程式碼: CheckServlet.class import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; im

Struts2生成隨機驗證圖片(自定義結果集StrutsResultSupport)

1.工程資料夾如下: 2. HelloAction.java程式碼如下。StrutsResultSupport是struts的自定義結果集。我們的HelloAction類只要繼承StrutsResultSupport抽象類並實現doExecute方法,就可以把doExecute方法裡面的驗

使用 Python 生成類數字字母混合驗證圖片

分析 首先是要生成含有數字字母的字串 然後建立畫布,並且隨機填充畫布的顏色 最後將字元畫上去,為了保證畫上去的字元不同色,需將這些字元儲存為一個列表通過多次畫上去,期間要隨機設定顏色值 在這裡我

Spring MVC:圖片驗證生成與返回

效果 程式碼 模型 //分類圖片和儲存圖片數量和路徑 public class ImageGroup { private String name; //圖片組名稱 private int count;//圖片組

Python學習筆記——利用Python生成驗證圖片

話不多說直接上程式碼。 C部落格編輯器程式碼塊縮排有問題 (⊙﹏⊙)b 還是上圖片吧。T_T 哎 = = 湊合看吧。 註釋寫的比較清楚吧。 呼叫方法的話,目前我用兩種 第一種: 直接用Python編譯器呼叫。 我用的是w

php生成驗證圖片不顯示問題

1.先遮蔽掉輸出圖片的程式碼:header("Content-Type:image/png"); 2.訪問圖片,檢查程式碼錯誤 3.然後檢查驗證碼之前是否有輸出,如果有輸出內容,驗證碼是不會顯示的 4

驗證圖片的自動生成

    程式碼來自於騰訊雲的AI實驗,由於上面的實驗所用的的驗證碼圖片很少,所以用其中的圖片來測試時準確率很高,但是新的不同型別的圖片準確率低的嚇人,於是自己就加了個for迴圈增加圖片數量,希望可以得到更多不同的驗證碼圖片以此來提高對新驗證碼的識別準確率。程式碼如下:在原來的