亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

一步一步教你做php生成驗證碼程序代碼

2024-04-25 20:37:11
字體:
來源:轉載
供稿:網友

一步一步教你做php生成驗證碼程序代碼

代碼如下:

<?php

session_start();

$enablegd = 1;

//判斷圖像處理函數是否存在

$funcs = array('imagecreatetruecolor','imagecolorallocate','imagefill','imagestring','imageline','imagerotate','imagedestroy','imagecolorallocatealpha','imageellips教程e','imagepng');

foreach($funcs as $func)

{

if(!function_exists($func))

{

$enablegd = 0;

break;

}

}

ob_clean(); //清理緩沖

if($enablegd)

{

//create captcha

$consts = 'cdfgkmnpqrstwxyz23456';

$vowels = 'aek23456789';

for ($x = 0; $x < 6; $x++)

{

$const[$x] = substr($consts, mt_rand(0,strlen($consts)-1),1); //獲取$consts中的一個隨機數

$vow[$x] = substr($vowels, mt_rand(0,strlen($vowels)-1),1); //獲取$vowels中的一個隨機數

}

$radomstring = $const[0] . $vow[0] .$const[2] . $const[1] . $vow[1] . $const[3] . $vow[3] . $const[4];

$_SESSION['checkcode'] = $string = substr($radomstring,0,4); //顯示4個字符

$imageX = strlen($radomstring)*8; //圖像的寬

$imageY = 20; //圖像的高

$im = imagecreatetruecolor($imageX,$imageY); //新建一個真彩色圖像

//creates two variables to store color

$background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); //背景色

$foregroundArr = array(imagecolorallocate($im, rand(0, 20), rand(0, 20), rand(0, 20)),

imagecolorallocate($im, rand(0, 20), rand(0, 10), rand(245, 255)),

imagecolorallocate($im, rand(245, 255), rand(0, 20), rand(0, 10)),

imagecolorallocate($im, rand(245, 255), rand(0, 20), rand(245, 255))

);

$foreground2 = imagecolorallocatealpha($im, rand(20, 100), rand(20, 100), rand(20, 100),80); //分配顏色并說明透明度

$middleground = imagecolorallocate($im, rand(200, 160), rand(200, 160), rand(200, 160)); //中間背景

$middleground2 = imagecolorallocatealpha($im, rand(180, 140), rand(180, 140), rand(180, 140),80); //中間背景2

//與左上角的顏色相同的都會被填充

imagefill($im, 0, 0, imagecolorallocate($im, 250, 253, 254));

//往圖像上寫入文字

imagettftext($im, 12, rand(30, -30), 5, rand(14, 16), $foregroundArr[rand(0,3)], 'C:WindowsFontsArial.ttf', $string[0]);

imagettftext($im, 12, rand(50, -50), 20, rand(14, 16), $foregroundArr[rand(0,3)], 'C:WindowsFontsArial.ttf', $string[1]);

imagettftext($im, 12, rand(50, -50), 35, rand(14, 16), $foregroundArr[rand(0,3)],'C:WindowsFontsArial.ttf', $string[2]);

imagettftext($im, 12, rand(30, -30), 50, rand(14, 16), $foregroundArr[rand(0,3)],'C:WindowsFontsArial.ttf', $string[3]);

//畫邊框

$border = imagecolorallocate($im, 133, 153, 193);

imagerectangle($im, 0, 0, $imageX - 1, $imageY - 1, $border);

//畫一些隨機出現的點

$pointcol = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));

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

{

imagesetpixel($im,rand(2,$imageX-2),rand(2,$imageX-2),$pointcol);

}

//畫隨機出現的線

for ($x=0; $x<9;$x++)

{

if(mt_rand(0,$x)%2==0)

{

imageline($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 999999)); //畫線

imageellipse($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), $middleground2); //畫橢圓

}

else

{

imageline($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 999999));

imageellipse($im, rand(0, 120), rand(0, 120), rand(0, 120), rand(0, 120), $middleground);

}

}

//output to browser

header("content-type:image/pngrn");

imagepng($im);

imagedestroy($im);

}

else

{

$files = glob(XINCHENG_ROOT.'images/checkcode/*.jpg');
if(!is_array($files)) die('請檢查文件目錄完整性:/images/checkcode/');

$checkcodefile = $files[rand(0, count($files)-1)]; //隨機其中一個文件

$_SESSION['checkcode'] = substr(basename($checkcodefile), 0, 4); //獲得文件名

header("content-type:image/jpegrn");

include $checkcodefile;

}

?>

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产91精品在线观看| 欧美视频国产精品| 日韩av中文在线| 久操成人在线视频| 国产精品久久久久免费a∨大胸| 亚洲成人1234| 欧美老妇交乱视频| 韩国国内大量揄拍精品视频| 国产大片精品免费永久看nba| 久久久久久美女| 欧美第一黄网免费网站| 日韩精品视频在线| 日韩av在线免费观看一区| 九九热99久久久国产盗摄| 国产精品天天狠天天看| 91日本在线观看| 亚洲一区二区久久久久久久| 亚洲网站视频福利| 日韩少妇与小伙激情| 日本成人在线视频网址| 国产视频精品va久久久久久| 日韩在线中文字| 欧美丝袜第一区| 秋霞午夜一区二区| 日韩成人小视频| 亚洲第一综合天堂另类专| 亚洲伊人一本大道中文字幕| 欧美性感美女h网站在线观看免费| 国产成人精品999| 国产精品自在线| 欧美色xxxx| 亚洲精品中文字幕有码专区| 色中色综合影院手机版在线观看| 欧美中文字幕在线视频| 午夜精品蜜臀一区二区三区免费| 91久久久在线| 日韩电影免费观看在线观看| 亚洲福利在线观看| 国产精品久久久久久久久久久久久| 欧美孕妇与黑人孕交| 亚洲精品视频免费在线观看| 日韩欧美亚洲范冰冰与中字| 色综合久综合久久综合久鬼88| 一区二区在线视频| 国产精品成人v| 精品久久久香蕉免费精品视频| 色综合影院在线| 亚洲成年人在线| 国产偷亚洲偷欧美偷精品| 国产香蕉精品视频一区二区三区| 日韩的一区二区| 91久久国产综合久久91精品网站| 亚洲国产日韩欧美综合久久| 久久九九有精品国产23| 黑人巨大精品欧美一区免费视频| 91影视免费在线观看| 国产精品成人一区二区| 国产精品爽爽爽爽爽爽在线观看| 日韩欧美极品在线观看| 国产日韩欧美在线| 久久久久久成人精品| 欧美在线观看视频| 91精品久久久久久| 国产日韩av高清| 成人免费视频网址| 久久久久久91香蕉国产| 久久国产精品影片| 精品亚洲一区二区三区在线观看| 亚洲欧美综合区自拍另类| 日韩欧亚中文在线| 国产精品一香蕉国产线看观看| 国产一区香蕉久久| 精品欧美国产一区二区三区| 色综合色综合久久综合频道88| 色婷婷av一区二区三区久久| 欧美日韩亚洲一区二区| 日韩电影第一页| 亚洲精品国精品久久99热一| 中日韩美女免费视频网址在线观看| 欧美日韩综合视频网址| 国产福利视频一区| 国产精品免费一区| 国内精久久久久久久久久人| 日韩免费观看高清| 精品国产精品三级精品av网址| 成年无码av片在线| 亚洲国产精品久久久久| 国产成人综合av| 欧洲精品久久久| 中文字幕亚洲一区在线观看| 91免费看视频.| 成人免费看吃奶视频网站| 欧美影院成年免费版| 精品久久在线播放| 成人免费自拍视频| 午夜精品一区二区三区视频免费看| 精品久久中文字幕久久av| 欧美猛男性生活免费| 亚洲成av人影院在线观看| 国产精品91在线| 亚洲最大福利网| 国产99久久精品一区二区| 国产精品丝袜视频| 日韩在线激情视频| 91欧美视频网站| 亚洲国产精品久久久久秋霞不卡| 91久久嫩草影院一区二区| 丝袜美腿精品国产二区| 久久夜色撩人精品| 日韩欧亚中文在线| 一区二区三区黄色| 亚洲欧洲日产国产网站| 色偷偷噜噜噜亚洲男人的天堂| 亚洲最大福利视频网站| 欧美多人乱p欧美4p久久| 成人乱色短篇合集| 国产精品免费视频久久久| 国产91对白在线播放| 日韩高清电影免费观看完整版| 国产精品偷伦一区二区| 在线精品播放av| 国产成人亚洲精品| 91免费精品视频| 91精品国产色综合久久不卡98口| 91精品国产综合久久久久久久久| 亚洲在线免费看| 26uuu另类亚洲欧美日本一| 日本午夜在线亚洲.国产| 久久露脸国产精品| 国产中文字幕亚洲| 亚洲人成在线电影| 情事1991在线| 懂色aⅴ精品一区二区三区蜜月| 亚洲成人三级在线| 亚洲国产古装精品网站| 欧美黑人极品猛少妇色xxxxx| 欧美劲爆第一页| 国产中文字幕91| 另类天堂视频在线观看| 国产精品网址在线| 欧美xxxx18国产| 亚洲精品国产精品国产自| 成人激情视频小说免费下载| 成人妇女淫片aaaa视频| 在线观看91久久久久久| 久久精品视频99| www亚洲精品| 欧美插天视频在线播放| 国产精品揄拍一区二区| 91精品国产高清自在线| 成人午夜在线观看| 亚洲精品一区中文字幕乱码| 日本欧美中文字幕| 亚洲专区国产精品| 国内精品免费午夜毛片| 91久久国产精品| 国产欧美日韩丝袜精品一区| 午夜剧场成人观在线视频免费观看| 国产伦精品免费视频| 久久亚洲一区二区三区四区五区高| 18一19gay欧美视频网站| 色偷偷噜噜噜亚洲男人| 久久免费成人精品视频| 成人免费网站在线观看|