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...