<?php
//定義格式,設定編碼
header("content-type:text/html;charset=utf-8");
//建立一個圖片,長寬
$img=imagecreatetruecolor(120, 40);
//建立顏色,為$img對象;後三個數值為顏色三基色代碼
$red=imagecolorallocate($img, 255,0, 0);
$green=imagecolorallocate($img, 0, 255, 0);
$blue=imagecolorallocate($img, 0, 0, 255);
$color=imagecolorallocate($img, 255, 255, 0);
$color2=imagecolorallocate($img, 255, 0, 255);
//填充
imagefill($img, 0, 0, $color);
//繪製幹擾線
for ($i=0; $i <10; $i++) {
imageline($img, rand(0,120), rand(0,40), rand(0,100), rand(0,20), $red);
}
//繪製幹擾點
for ($j=0; $j <50 ; $j++) {
imagesetpixel($img, rand(0,120), rand(0,20), $color2);
}
//添加文字
//imagestring($img, 5, 10, 20, "0987", $green);
$str="eeywtuwaweryqeyr";//一串隨機數字
$str=str_shuffle($str);//將該字串打亂順序
$vcode=substr($str, 0,4);//取前4個
for ($m=0; $m <4; $m++) {
$color2=imagecolorallocate($img, 255, 0, 255);//建立顏色,為$img對象
imagettftext($img, 20, rand(30,-30),($m*20+10) , 25, $color2, 'verdana.ttf', $vcode[$m]);//'verdana.ttf'為字型格式,//在c盤中,搜尋中輸入*.ttf;出現很多拓展名為ttf的檔案,隨便選擇一個,將其放在跟調用該字型格式的php檔案同一個目錄下。
}
//設定格式,產生驗證碼
header("content-type:image/jpeg");
imagejpeg($img);
//銷毀圖片,釋放資源
imagedestroy($img);
?>
//在c盤中,搜尋中輸入*.ttf;出現很多拓展名為ttf的檔案,隨便選擇一個,將其放在跟調用該字型格式的php檔案同一個目錄下