php 驗證碼實現

2021-08-09 02:53:26 字數 1315 閱讀 7537

$width=80;

$height=28;

$image=imagecreatetruecolor($width,$height);

$white=imagecolorallocate($image,255,255,255);//白色

$black=imagecolorallocate($image,0,0,0);//黑色

//用填充矩形填充畫布

imagefilledrectangle($image,1,1,$width-2,$height-2,$white);

$type=1;

$length=4;

$chars=buildrandomstring($type,$length);

$sess_name="verify";

$_session['sess_name']=$chars;

$fontfiles=array("msyh.ttf","msyhbd.ttc","simli.ttf","simsun.ttc","simyou.ttf","stzhongs.ttf");

//這是字型,cmd 輸入fonts可以檢視到自己電腦裡面的字型 然後拷貝到自己專案的資料夾下

$fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)];

//隨機取出乙個字型格式 0-陣列長度減一

for($i=0;$i<$length;$i++)

$pixel=50;

if($pixel)

//這個for迴圈的目的是畫出小黑點

}$line=10;

if($line)

}header("content-type:image/gif");

imagegif($image);

imagedestory($image);function buildrandomstring($type=1,$length=4)

elseif ($type == 2) elseif ($type == 3)

if ($length > strlen($chars)) //產生的長度不夠

$chars = str_shuffle($chars);//隨意打亂

return substr($chars, 0, $length);

}//函式在此結束

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...

php實現驗證碼

繪製驗證碼 num 5 str getcode num,2 建立畫布 width num 20 height 30 im imagecreatetruecolor width,height color 0 imagecolorallocate im,100,18,199 color 1 imagec...

PHP實現驗證碼

建立並設定大小 image imagecreatetruecolor 100,30 設定驗證碼顏色 方法 imagecolorallocate 物件,int red,int green,int blue bgcolor imagecolorallocate image,190,234,239 設定為...