Class code
{
varphp
Class code
{
varphp
Class code
{
varphp
Class code //圖片的寬
var $hight =40; //圖片的高
var $image;
var $red =223; //圖片的RGB顏色
$red =223; //圖片的RGB顏色
$red =223; //圖片的RGB顏色
var 2$ //紅
var $blue =227 ;//綠
var $pix =227 ;//藍色
var $pixcolor; //雜色顏色;
var $pixcolor; //雜色顏色;
/紅
var $pixgreen = 168;//綠
var $pixblue = 162; //藍色
var var 🎜> var $txtsub=null;
var $pixnum = 300; //雜點數量
var $i=0;
var $0hpx=0; 🎜> var $txtreg=50;
var $txtgreen=30;
function createimage() //建立一張圖並填色
{
//建立一張圖並填色
{ ->width,$this->hight);
$this->color = imagecolorallocate($this->image,$this->red,$this->green,$this->blue);
return imagefill($this->image,0,0,$this->color);
}
function createpix() //幹擾因素
{
for($$$/$ 1;$this->ipixnum;$this->i )
{
$this->widthpx = rand(0,$this->width);
= rand(0,$this->width);
= rand >highty = rand(0,$this->hight);
$this->pixcolor = imagecolorallocate($this->image,$this->pixred,$this->pixgreen,$this->pixblue);
imagesetpixel($this->image,$this->widthpx,$this->highty,$this->pixcolor);
}
}
文字
{
$this->txt = array("我","愛","你","葉","就","慧","明","發","真","的","很","想","不","知","到","為","什","麼","就","是","忘記", "不","了","你","也","許","上","輩","欠","錢");
for($this->i=0; $this->ii )
{
$this->sub = $this->txt[rand(0,29)];
$this->txtcode. = $this->sub;
}
$this->txtcode = iconv("GB2312","UTF-8",$this->txtcode);
$_SESSION["code"] =txtcode);
$_SESSION["code"] =txtcode);
$_SESSION["code"] =txtcode);
$_SESSION["code"] = $this->txtcode; //產生的驗證ID
}
function createstring() //建立驗證碼圖片
{
imagettftext($this->image,20,50,20,50,20,500 40,$this->pixcolor,"C:WINDOWSFontssimsun.ttc ",$this->txtcode);
header("content-type:image/png");
return imagepng($this->image );
imagedestroy($this->image);
}
function getcodeimage()//取得驗證碼圖片
{ this->gettxt();
$this->createpix();
$this->createstring();
}
}
?>
session_start();
truehttp: //www.bkjia.com/PHPjc/317245.htmlTechArticle複製程式碼如下: ?php Classcode { var$width=160;//圖片的寬var$hight= 40;//圖片的高var$image; var$red=223;//圖片的RGB顏色var$green=225;//紅var$blue=227;//綠...