天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP驗(yàn)證碼類代碼( 最新修改,完全定制化! )

Authnum.class.php 下載
復(fù)制代碼 代碼如下:
<?php
session_start();
class Authnum {
//圖片對(duì)象、寬度、高度、驗(yàn)證碼長(zhǎng)度
private $im;
private $im_width;
private $im_height;
private $len;
//隨機(jī)字符串、y軸坐標(biāo)值、隨機(jī)顏色
private $randnum;
private $y;
private $randcolor;
//背景色的紅綠藍(lán),默認(rèn)是淺灰色
public $red=238;
public $green=238;
public $blue=238;
/**
* 可選設(shè)置:驗(yàn)證碼類型、干擾點(diǎn)、干擾線、Y軸隨機(jī)
* 設(shè)為 false 表示不啟用
**/
//默認(rèn)是大小寫數(shù)字混合型,1 2 3 分別表示 小寫、大寫、數(shù)字型
public $ext_num_type='';
public $ext_pixel = false; //干擾點(diǎn)
public $ext_line = false; //干擾線
public $ext_rand_y= true; //Y軸隨機(jī)
function __construct ($len=4,$im_width='',$im_height=25) {
// 驗(yàn)證碼長(zhǎng)度、圖片寬度、高度是實(shí)例化類時(shí)必需的數(shù)據(jù)
$this->len = $len; $im_width = $len * 15;
$this->im_width = $im_width;
$this->im_height= $im_height;
$this->im = imagecreate($im_width,$im_height);
}
// 設(shè)置圖片背景顏色,默認(rèn)是淺灰色背景
function set_bgcolor () {
imagecolorallocate($this->im,$this->red,$this->green,$this->blue);
}
// 獲得任意位數(shù)的隨機(jī)碼
function get_randnum () {
$an1 = 'abcdefghijklmnopqrstuvwxyz';
$an2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$an3 = '0123456789';
if ($this->ext_num_type == '') $str = $an1.$an2.$an3;
if ($this->ext_num_type == 1) $str = $an1;
if ($this->ext_num_type == 2) $str = $an2;
if ($this->ext_num_type == 3) $str = $an3;
for ($i = 0; $i < $this->len; $i++) {
$start = rand(1,strlen($str) - 1);
$randnum .= substr($str,$start,1);
}
$this->randnum = $randnum;
$_SESSION[an] = $this->randnum;
}
// 獲得驗(yàn)證碼圖片Y軸
function get_y () {
if ($this->ext_rand_y) $this->y = rand(5, $this->im_height/5);
else $this->y = $this->im_height / 4 ;
}
// 獲得隨機(jī)色
function get_randcolor () {
$this->randcolor = imagecolorallocate($this->im,rand(0,100),rand(0,150),rand(0,200));
}
// 添加干擾點(diǎn)
function set_ext_pixel () {
if ($this->ext_pixel) {
for($i = 0; $i < 100; $i++){
$this->get_randcolor();
imagesetpixel($this->im, rand()%100, rand()%100, $this->randcolor);
}
}
}
// 添加干擾線
function set_ext_line () {
if ($this->ext_line) {
for($j = 0; $j < 2; $j++){
$rand_x = rand(2, $this->im_width);
$rand_y = rand(2, $this->im_height);
$rand_x2 = rand(2, $this->im_width);
$rand_y2 = rand(2, $this->im_height);
$this->get_randcolor();
imageline($this->im, $rand_x, $rand_y, $rand_x2, $rand_y2, $this->randcolor);
}
}
}
/**創(chuàng)建驗(yàn)證碼圖像:
* 建立畫布(__construct函數(shù))
* 設(shè)置畫布背景($this->set_bgcolor();)
* 獲取隨機(jī)字符串($this->get_randnum ();)
* 文字寫到圖片上(imagestring函數(shù))
* 添加干擾點(diǎn)/線($this->set_ext_line(); $this->set_ext_pixel();)
* 輸出圖片
**/
function create () {
$this->set_bgcolor();
$this->get_randnum ();
for($i = 0; $i < $this->len; $i++){
$font = rand(4,6);
$x = $i/$this->len * $this->im_width + rand(1, $this->len);
$this->get_y();
$this->get_randcolor();
imagestring($this->im, $font, $x, $this->y, substr($this->randnum, $i ,1), $this->randcolor);
}
$this->set_ext_line();
$this->set_ext_pixel();
header("content-type:image/png");
imagepng($this->im);
imagedestroy($this->im); //釋放圖像資源
}
}//end class
/**使用驗(yàn)證碼類的方法:
* $an = new Authnum(驗(yàn)證碼長(zhǎng)度,圖片寬度,圖片高度);
* 實(shí)例化時(shí)不帶參數(shù)則默認(rèn)是四位的60*25尺寸的常規(guī)驗(yàn)證碼圖片
* 表單頁(yè)面檢測(cè)驗(yàn)證碼的方法,對(duì)比 $_SESSION[an] 是否等于 $_POST[驗(yàn)證碼文本框ID]
* 可選配置:
* 1.驗(yàn)證碼類型:$an->ext_num_type=1; 值為1是小寫類型,2是大寫類型,3是數(shù)字類型
* 2.干擾點(diǎn):$an->ext_pixel = false; 值為false表示不添加干擾點(diǎn)
* 3.干擾線:$an->ext_line = false; 值為false表示不添加干擾線
* 4.Y軸隨機(jī):$an->ext_rand_y = false; 值為false表示不支持圖片Y軸隨機(jī)
* 5.圖片背景:改變 $red $green $blue 三個(gè)成員變量的值即可
**/
$an = new Authnum();
$an->ext_num_type='';
$an->ext_pixel = true; //干擾點(diǎn)
$an->ext_line = false; //干擾線
$an->ext_rand_y= true; //Y軸隨機(jī)
$an->green = 238;
$an->create();
?>

php技術(shù)PHP驗(yàn)證碼類代碼( 最新修改,完全定制化! ),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91夫妻交友论坛 | 1024人成网站色www下载 | 儿子你得太大了慢点插 | 色多多污版app下载网站 | 性色欲情网站IWWW九文堂 | 在线 无码 中文 强 乱 | 免费成年人在线视频 | 亚洲日韩乱码人人爽人人澡人 | 光溜溜的美女直播软件 | 秋霞电影网午夜免费鲁丝片 | 99国产强伦姧在线看RAPE | 麻豆国产人妻欲求不满 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 国产在线精品视频资源 | 99久久精品国产高清一区二区 | 99久久精品国产国产毛片 | 中国二级毛片 | 性插图动态图无遮挡 | 男人天堂999| 向日葵视频app下载18岁以下勿看 | 木凡的天空在线收听 | 久久久久久久伊人电影 | 欧美在线视频一区 | 热综合一本伊人久久精品 | 亚洲一卡二卡三卡四卡无卡麻豆 | 蜜臀色欲AV无人A片一区 | 牛牛免费视频 | 亚洲男女羞羞无遮挡久久丫 | 美国z0069| 午夜人妻理论片天堂影院 | 97豆奶视频国产 | 国产成人高清在线观看播放 | 把她带到密室调教性奴 | 内射爽无广熟女亚洲 | yw193龙物免费官网在线 | 囯产免费精品一品二区三区视频 | 性欧美sexovideotv| 99久热精品免费观看 | SM高H黄暴NP辣H调教性奴 | 国产ts在线| 麻豆Av国产在线播放 |