php驗證碼無重新整理改變(更換)

2021-06-02 07:58:59 字數 1678 閱讀 9944

test.php

看不清,請換一張

//生產驗證碼的類,包含了一些驗證碼生成的引數,如:大小,顏色,顯示驗證碼的符號型別

validatecode2.php

<?php 

session_start();

class authnum

// 設定背景顏色,預設是淺灰色背景

function set_bgcolor ()

// 獲得任意位數的隨機碼

function get_randnum ()

$this->randnum = $randnum;

$_session[an] = $this->randnum;

}// 獲得驗證碼y軸

function get_y ()

// 獲得隨機色

function get_randcolor ()

// 新增干擾點

function set_ext_pixel () }}

// 新增干擾線

function set_ext_line () }}

/**建立驗證碼影象:

* 建立畫布(__construct函式)

* 設定畫布背景($this->set_bgcolor();)

* 獲取隨機字串($this->get_randnum ();)

* 文字寫到上(imagestring函式)

* 新增干擾點/線($this->set_ext_line(); $this->set_ext_pixel();)

* 輸出

**/function create ()

$this->set_ext_line();

$this->set_ext_pixel();

header("content-type:image/png");

imagepng($this->im);

imagedestroy($this->im); //釋放影象資源

}}//end class

/**使用驗證碼類的方法:

* $an = new authnum(驗證碼長度,寬度,高度);

* 例項化時不帶引數則預設是四位的60*25尺寸的常規驗證碼

* 表單頁面檢測驗證碼的方法,對比 $_session[an] 是否等於 $_post[驗證碼文字框id]

* 可選配置:

* 1.驗證碼型別:$an->ext_num_type=1; 值為1是小寫型別,2是大寫型別,3是數字型別

* 2.干擾點:$an->ext_pixel = false; 值為false表示不新增干擾點

* 3.干擾線:$an->ext_line = false; 值為false表示不新增干擾線

**/$an = new authnum();

$an->ext_num_type='';

$an->ext_pixel = true; //干擾點

$an->ext_line = false; //干擾線

$an->ext_rand_y= true; //y軸隨機

$an->green = 238;

$an->create();

?>

php驗證碼zhuc php實現驗證碼製作

php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...

php生成驗證碼

header content type image gif 初始化 border 0 是否要邊框 1要 0不要 how 4 驗證碼位數 w how 15 寬度 h 20 高度 fontsize 5 字型大小 alpha abcdefghijkmnopqrstuvwxyz 驗證碼內容1 字母 numb...