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

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

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

POST TIME:2020-04-11 13:53

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

本文介紹下,織夢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ì)多次請求的問題,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)先級為 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
主站蜘蛛池模板: 托里县| 镇安县| 阜宁县| 平顶山市| 察雅县| 满城县| 开原市| 元氏县| 大理市| 富平县| 聊城市| 共和县| 横峰县| 阿瓦提县| 同江市| 云阳县| 丹凤县| 大庆市| 苍梧县| 西安市| 河北区| 前郭尔| 巴林右旗| 容城县| 定兴县| 扶绥县| 凌云县| 东城区| 玛曲县| 大邑县| 桂平市| 海城市| 内江市| 崇仁县| 金门县| 德钦县| 女性| 河曲县| 邹平县| 罗源县| 屏东市|