小李SEO博客

网站优化服务

织梦cms网站验证码代码实现方法

dedecms验证码的代码解析。本文介绍下,织梦dedecms中验证码代码的实现方法,有需要的朋友,可以参考学习下。有关dedecms验证码的代码,大家注意看其中的注释,以帮助理解哦。代码如下:

<?php$rndstring = '';for($i=0; $i<4; $i++) $rndstring .= chr(mt_rand(65,90));//如果支持GD,则绘图if(function_exists("imagecreate")){//Firefox部份情况会多次请求的问题,5秒内刷新页面将不改变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);//创建图片,并设置背景色$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");//输出特定类型的图片格式,优先级为 gif -> jpg ->pngif(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.comelse{//不支持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();}?>


上一篇:织梦cms调用三级栏目名与栏目下内容列表 下一篇:织梦cms实现拼音显示文章标题页文件名方法
织梦cms相关文章阅读
  • 织梦cms自动加内链方法有利于seo

    小李网络公司介绍织梦cms自动加内链方法知识.包括dedecms自动加内链起来的最佳方法利于seo_织梦58, 织梦dedeCMS自动加内链起来的最佳方法利于seo- dedeCMS教程,seo万能模板discuz怎么做seodedecms适合s...

  • 织梦cms模板中TAG列表按最新发布时间排序解决方法

    小李网络公司介绍织梦cms模板中TAG列表按最新发布时间排序知识,包括魅族手机发布时间排序华为图库不按时间排序苹果手机发布时间排序华为相册不按时间排序dedecms按时间排序手机发布时间排...

  • 织梦cms让{dede:list}标签支持weight权重排序教程

    小李网络公司介绍织梦cms让{dede:list}标签支持weight权重排序教程知识,包括dedelist条件语句dede标签的使用dede阅读数标签weightlistdedelist权重排列dedeif调用dede织梦调用标签dedelist和arclistdede排序方式...

  • 织梦cms出现安全隐患原因及修改方法

    小李网络公司介绍织梦cms出现安全隐患原因及修改方法知识,包括dede织梦上传图片出现Upload filetype not allow, dede织梦cms5.7提示Upload filetype not allow.not allow什么意思allow doing什么意思405not allowallow和...

  • 织梦cms隐藏畅言浮动评论框解决方法

    小李网络公司介绍织梦dedecms隐藏畅言浮动评论框知识,包括html浮动框架浮动会产生块级框属于浮动框架的html标签android浮动提示框apicloud浮动框淘宝直播怎么显示浮动框ionic浮动框位置....

  • 织梦cms自定义表单增加全选及全不选的功能按钮

    小李网络公司介绍织梦cms自定义表单增加全选及全不选知识.包括 DedeCMS的自定义表单增加"全选/全不选"的功能按钮_织梦58.自定义表单系统自定义表单 数据库设计自定义表单设计自定义 表单自定...

  • 织梦cms首页调用文章标题描述所在栏目

    小李网络公司介绍织梦cms首页调用文章标题描述所在栏目知识,包括dede怎么调用代码dede调用详情dede调用文档dede轮播调用dede首页标题字数dede文章标题限制dede简略标题标签dede标题字数限制织梦...

  • dedecms织梦动态获取关键词无效解决方法

    小李网络公司介绍dedecms获取动态关键词方法知识.包括织梦教程]dedecms织梦动态获取关键词无效解决方法_素材虎,织梦自动内链(文档关键词功能)无效解决办法_织梦58.dedecms文档关键词维护失效解...

  • 织梦cms搜索结果不匹配问题优化方法

    小李网络公司介绍织梦cms搜索结果不匹配问题优化方法知识,包括怎样优化DedeCMS搜索结果不匹配问题_教程_游龙模板网,优化DedeCMS搜索结果不匹配问题分享-猴子技术宅....

  • 织梦cms执行php脚本限制设置教程

    小李网络公司介绍织梦cms执行php脚本限制设置教程知识,包括宝塔shell脚本执行php如何运行php脚本程序php执行shell命令php脚本怎么运行php异步执行一个脚本shell脚本调用php方法shell脚本调用urlphp最大...

  • 织梦cms修改友情链接flink模板教程

    小李网络公司介绍织梦cms修改友情链接flink模板知识,包括dede模板网织梦cms建站教程织梦网站免费模板dede商品模板下载免费织梦手机模板dedecms模板站dede网站模板制作织梦上传模板....

  • 织梦cms实现tags云标签随机颜色与字体大小方法

    小李网络公司介绍织梦cms实现tags云标签随机颜色与字体大小方法知识,包括标签字体怎么设置p标签设置字体大小字体大小怎么调标签字体大小设置标签字体大小标准怎么改变html字体的颜色系统...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640