一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一個(gè)自己寫的php驗(yàn)證碼生成類

 YSY私館 2013-07-08
這是類的代碼,文件名: code.class.php
<?php 
/*
 * @version 1.0
 * @author YSY
 * @date 2013-07-07
 * @name PHP驗(yàn)證碼類
 * 
 * 使用的方法:
 * Create()-----------創(chuàng)建圖片,并為圖片上顏色,顏色隨機(jī)生成
 * imgColor()---------設(shè)置顏色,方便以后干擾素,文字顏色的需要
 * imgDisturb()-------干擾素的生成
 * imgCode()----------驗(yàn)證隨機(jī)碼的生成
 * imgText()----------向圖片寫入文本
 * outimg()-----------輸出圖片,提供三種格式輸出,png,jpg,gif
 */

class Caotcha{
private $image;               //驗(yàn)證碼圖片
private $img_width;           //驗(yàn)證碼圖片寬
private $img_height;          //驗(yàn)證碼圖片高
private $img_type;            //驗(yàn)證碼圖片輸出的類型,支持:png/jgg/gif
private $img_line_num;  //干擾線的數(shù)量
private $img_pix_num ;        //干擾點(diǎn)的數(shù)量
private $img_code_num;        //文本的字?jǐn)?shù)
function __construct($width,$height,$type,$line,$pix,$code){
$this->img_width        = $width;
$this->img_height       = $height;
$this->img_type         = $type;
$this->img_line_num     = $line;
$this->img_pix_num      = $pix;
$this->img_code_num     = $code;
$this->Create();
}
//*********創(chuàng)建圖片*********
function Create(){
$this->image = imagecreate($this->img_width, $this->img_height);
imagecolorallocate($this->image, rand(155, 255), rand(155, 255), rand(155, 255));
return $this->image;
}
//*********創(chuàng)建顏色*********
function imgColor($red,$green,$blue){
$color = imagecolorallocate($this->image, $red, $green, $blue);
return $color;
}
//*********干擾素*********
function imgDisturb($color){
if ($this->img_line_num !=0){
for ($i=0;$i<$this->img_line_num;$i++){
imageline($this->image, rand(0, $this->img_width*0.2), rand(0, $this->img_height), rand($this->img_width*0.8, $this->img_width), rand(0, $this->img_height), $color);
}
}else {
return false;
}
if ($this->img_pix_num != 0){
for ($i=0;$i<$this->img_pix_num;$i++){
imagesetpixel($this->image, rand(0, $this->img_width), rand(0, $this->img_height), $color);
}
}else {
return false;
}
}
//*********驗(yàn)證碼的生成*********
function imgCode(){
for ($o=0;$o<$this->img_code_num;$o++){
$rand=$rand.dechex(rand(1,15));
}                
return $rand;
}
//*********向圖像寫入文本*********
function imgText($ttf,$color,$code){
imagettftext($this->image, rand(12, 18), rand(0, 5), rand(10, 20), rand(15, $this->img_height), $color, $ttf, $code);
}
//*********輸出圖片*********
function outimg(){
if ($this->img_type == 'png'){
header("content-type:image/png");
imagepng($this->image);
}elseif ($this->img_type == 'jpg'){
header("content-type:image/jpeg");
imagejpeg($this->image);
}elseif ($this->img_type == 'gif'){
header("content-type:image/gif");
imagegif($this->image);
}
}
}
?>

例子,實(shí)例化,文件名code.php
<?php
session_start();
include 'try.php';

$pic = new Caotcha(80, 30,'gif',4,120,4); //實(shí)例化Caotcha,設(shè)置圖片的寬為80,高為30,輸出圖片類型gif,干擾線4,干擾點(diǎn)120,文本4

$color_l = $pic->imgColor(rand(170, 230), rand(170, 230), rand(170, 230));//設(shè)置兩種隨機(jī)顏色,color_l干擾素顏色,color_z文本的顏色
$color_z = $pic->imgColor(rand(100, 130), rand(100, 130), rand(100, 130));

$pic->imgDisturb($color_l);              //調(diào)用的干擾素,并給它設(shè)置顏色
$code = $pic->imgCode();                 //把生成的隨機(jī)碼調(diào)用出來(lái),方便賦給session
$_SESSION[check_pic] = $code;

$pic->imgText('hyww.ttf', $color_z, $code);     //設(shè)置一下輸出文本的字體,還是輸出字體的顏色

$pic -> outimg();                        //輸出圖片,這里有三種圖片格式,png,jpg,gif

?>

還有最后一個(gè)測(cè)試使用,文件名try.php,也就是輸入一下驗(yàn)證碼,驗(yàn)證是否正確
<?php 
session_start();

if ($_POST[sub]){
if ($_POST[check] == $_SESSION[check_pic]){
echo "驗(yàn)證碼正確".$_SESSION[check_pic];
}else {
echo "驗(yàn)證碼錯(cuò)誤".$_SESSION[check_pic];
}
}
?>
<form action="" method ="post">
<img src="code.php"><br>
<input type="text" name=check><br>
<input type="submit" name="sub" value="提交">
</form>

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    久久精品亚洲精品国产欧美| 中文字幕人妻av不卡| 美国欧洲日本韩国二本道| 九九九热在线免费视频| 夫妻性生活一级黄色录像| 日韩一区二区三区在线欧洲| 日韩偷拍精品一区二区三区| 亚洲国产性感美女视频| 欧美黑人黄色一区二区| 国产精品国三级国产专不卡| 亚洲精品美女三级完整版视频 | 亚洲中文字幕一区三区| 一区二区三区精品人妻| 国产精品不卡一区二区三区四区| 免费精品一区二区三区| 中文精品人妻一区二区| 国产不卡最新在线视频| 高清不卡一卡二卡区在线| 国产亚洲系列91精品| 欧美有码黄片免费在线视频| 超碰在线免费公开中国黄片| 成人精品一区二区三区综合| 国产精品成人免费精品自在线观看| 99热在线精品视频观看| 午夜精品久久久免费视频| 日韩一区二区三区免费av| 国产成人综合亚洲欧美日韩| 国产视频在线一区二区| 99久久免费看国产精品| 欧美午夜不卡在线观看| 欧美日韩一级aa大片| 国产日韩熟女中文字幕| 青青操精品视频在线观看| 性欧美唯美尤物另类视频| 大香蕉伊人精品在线观看| 久久99国产精品果冻传媒| 亚洲精品福利视频你懂的| 在线亚洲成人中文字幕高清| 免费午夜福利不卡片在线 视频 | 亚洲欧美日本成人在线| 日韩精品免费一区二区三区|