婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms驗(yàn)證碼的代碼解析

dedecms驗(yàn)證碼的代碼解析

POST TIME:2020-04-11 13:53

dedecms驗(yàn)證碼的代碼解析

本文介紹下,織夢(mèng)dedecms中驗(yàn)證碼代碼的實(shí)現(xiàn)方法,有需要的朋友,可以參考學(xué)習(xí)下。
有關(guān)dedecms驗(yàn)證碼的代碼,大家注意看其中的注釋,以幫助理解哦。
 
代碼如下:
 
<?php
$rndstring = '';
for($i=0; $i<4; $i++) $rndstring .= chr(mt_rand(65,90));
//如果支持GD,則繪圖
if(function_exists("imagecreate"))
{
//Firefox部份情況會(huì)多次請(qǐng)求的問題,5秒內(nèi)刷新頁面將不改變session
$ntime = time();
if(empty($_SESSION['dd_ckstr_last']) || empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] > 5))
{
$_SESSION['dd_ckstr'] = strtolower($rndstring);
$_SESSION['dd_ckstr_last'] = $ntime;
}
$rndstring = $_SESSION['dd_ckstr'];
$rndcodelen = strlen($rndstring);
//創(chuàng)建圖片,并設(shè)置背景色
$im = imagecreate(50,20);
ImageColorAllocate($im, 255,255,255);
//背景線
$lineColor1 = ImageColorAllocate($im,240,220,180);
$lineColor2 = ImageColorAllocate($im,250,250,170);
for($j=3;$j<=16;$j=$j+3)
{
imageline($im,2,$j,48,$j,$lineColor1);
}
for($j=2;$j<52;$j=$j+(mt_rand(3,6)))
{
imageline($im,$j,2,$j-6,18,$lineColor2);
}
//畫邊框www.genban.org
$bordercolor = ImageColorAllocate($im, 0x99,0x99,0x99);
imagerectangle($im, 0, 0, 49, 19, $bordercolor);
//輸出文字
$fontColor = ImageColorAllocate($im, 48,61,50);
for($i=0;$i<$rndcodelen;$i++)
{
$bc = mt_rand(0,1);
$rndstring[$i] = strtoupper($rndstring[$i]);
imagestring($im, 5, $i*10+6, mt_rand(2,4), $rndstring[$i], $fontColor);
}
header("Pragma:no-cache/r/n");
header("Cache-Control:no-cache/r/n");
header("Expires:0/r/n");
//輸出特定類型的圖片格式,優(yōu)先級(jí)為 gif -> jpg ->png
if(function_exists("imagejpeg"))
{
header("content-type:image/jpeg/r/n");
imagejpeg($im);
}
else
{
header("content-type:image/png/r/n");
imagepng($im);
}
ImageDestroy($im);
exit();
}//by www.jbxue.com
else
{
//不支持GD,只輸出字母 ABCD
$_SESSION['dd_ckstr'] = "abcd";
$_SESSION['dd_ckstr_last'] = '';
header("content-type:image/jpeg/r/n");
header("Pragma:no-cache/r/n");
header("Cache-Control:no-cache/r/n");
header("Expires:0/r/n");
$fp = fopen("data/vdcode.jpg","r");
echo fread($fp,filesize("data/vdcode.jpg"));
fclose($fp);
exit();
}
?>
 


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 成安县| 沛县| 文成县| 丹江口市| 依兰县| 新绛县| 张北县| 曲麻莱县| 兴国县| 泾阳县| 百色市| 鸡西市| 潜山县| 安顺市| 会同县| 蒲江县| 都江堰市| 沙坪坝区| 滨海县| 镇原县| 临泽县| 建平县| 阜城县| 湖南省| 镇原县| 图木舒克市| 巨鹿县| 阜阳市| 隆安县| 克山县| 华亭县| 建始县| 青阳县| 临潭县| 潮州市| 永定县| 英山县| 独山县| 延长县| 波密县| 肥东县|