復制代碼 代碼如下: <?php /************************************************ //FILE:ImageCode //DONE:生成動態(tài)驗證碼類 //DATE"2010-3-31 //Aut " /> 成人在线播放,国产精品视频一区在线观看,99er视频

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP 動態(tài)隨機生成驗證碼類代碼

下面是效果圖,這個效果圖是沒有開啟干擾碼的效果圖

下面是類代碼

復制代碼 代碼如下:
<?php
/************************************************
//FILE:ImageCode
//DONE:生成動態(tài)驗證碼類
//DATE"2010-3-31
//Author:www.5dkx.com 5D開心博客
************************************************************************/
class ImageCode{
private $width; //驗證碼圖片寬度
private $height; //驗證碼圖片高度
private $codeNum; //驗證碼字符個數(shù)
private $checkCode; //驗證碼字符
private $image; //驗證碼畫布
/************************************************************************
// Function:構(gòu)造函數(shù)
// Done:成員屬性初始化
// Author:www.5dkx.com 5D開心博客
************************************************************************/
function __construct($width=60,$height=20,$codeNum=4)
{
$this->width = $width;
$this->height = $height;
$this->codeNum = $codeNum;
$this->checkCode = $this->createCheckCode();
}
function showImage()
{
$this->getcreateImage();
$this->outputText();
$this->setDisturbColor();
$this->outputImage();
}
function getCheckCode()
{
return $this->chekCode;
}
private function getCreateImage()
{
$this->image = imagecreatetruecolor($this->width,$this->height);
$back = imagecolorallocate($this->image,255,255,255);
$border = imagecolorallocate($this->image,255,255,255);
imagefilledrectangle($this->image,0,0,$this->width-1,$this->height-1,$border);
//使用純白色填充矩形框,這里用的話后面干擾碼失效
/*如果想用干擾碼的話使用下面的*/
//imagerectangle($this->image,0,0,$this->width-1,$this->height-1,$border);
}
private function createCheckCode()
{
for($i=0;$i<$this->codeNum;$i++)
{
$number = rand(0,2);
switch($number)
{
case 0: $rand_number = rand(48,57); break;//數(shù)字
case 1: $rand_number = rand(65,90);break;//大寫字母
case 2: $rand_number = rand(97,122);break;//小寫字母
}
$asc = sprintf("%c",$rand_number);
$asc_number = $asc_number.$asc;
}
return $asc_number;
}
private function setDisturbColor()//干擾嗎設置
{
for($i=0;$i<=100;$i++)
{
//$color = imagecolorallocate($this->image,rand(0,255),rand(0,255),rand(0,255));
$color = imagecolorallocate($this->image,255,255,255);
imagesetpixel($this->image,rand(1,$this->width-2),rand(1,$this->height-2),$color);
}
//$color = imagecolorallocate($this->image,0,0,0);
//imagesetpixel($this->image,rand(1,$this->width-2),rand(1,$this->height-2),$color);
}
private function outputText()
{
//隨機顏色、隨機擺放、隨機字符串向圖像輸出
for($i=0;$i<=$this->codeNum;$i++)
{
$bg_color = imagecolorallocate($this->image,rand(0,255),rand(0,128),rand(0,255));
$x = floor($this->width/$this->codeNum)*$i+3;
$y = rand(0,$this->height-15);
imagechar($this->image,5,$x,$y,$this->checkCode[$i],$bg_color);
}
}
private function outputImage()
{
if(imagetypes()&IMG_GIF)
{
header("Content_type:image/gif");
imagegif($this->image);
}
elseif(imagetypes()&IMG_JPG)
{
header("Content-type:image/jpeg");
imagejpeg($this->image,"",0.5);
}
elseif(imagetypes()&IMG_PNG)
{
header("Content-type:image/png");
imagejpeg($this->image);
}
elseif(imagetypes()&IMG_WBMP)
{
header("Content-type:image/vnd.wap.wbmp");
imagejpeg($this->image);
}
else
{
die("php不支持圖像創(chuàng)建");
}
}
function __destruct()
{
imagedestroy($this->image);
}
}
/*顯示*/
/*******************************************************************
session_start();
$image = new ImageCode(60,20,4);
$image->showImage();
$_SESSION['ImageCode'] = $image->getCheckCode();
*******************************************************************/
?>

php技術(shù)PHP 動態(tài)隨機生成驗證碼類代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 羞羞网站免费 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 毛片一级片| 日操夜操 | 亚洲精品99 | 久久久www成人免费无遮挡大片 | 亚洲一区二区av | 久久久国产一区二区三区 | 天堂中文在线播放 | 国产福利在线 | 日韩av成人在线 | 久久久久久中文字幕 | 国产精品欧美一区二区三区 | 久热精品在线播放 | 91精品国产综合久久婷婷香蕉 | 国产成人99久久亚洲综合精品 | 一区精品视频在线观看 | 午夜精品久久久久久久 | 色婷婷一区二区三区四区 | 亚洲精品久久久9婷婷中文字幕 | 色综合天天天天做夜夜夜夜做 | 日韩在线视频一区 | 激情欧美日韩一区二区 | 日日夜夜影院 | 久久久精品在线 | 韩日一区二区三区 | 不卡一二三区 | 美女久久| 国产 欧美 日韩 一区 | 一区二区精品视频 | 亚洲二区精品 | 紧缚调教一区二区三区视频 | 久夜精品 | 亚洲视频免费一区 | 国产亚洲精品久久久优势 | 日本午夜网站 | 一区二区三区成人 | 成人欧美一区二区 | 国产成人福利 | 亚洲精品日韩一区二区电影 | 一区二区三区视频在线免费观看 |