织梦升级6位或6位以上的数字+字母验证码的方法

操作方法

  • 01

    你的织梦网站是否经常遭受到注册机的恶意注册?那么我们怎样才能防止这样的事情发生呢?首先我们应该升级织梦网站的验证码,当然四位数的验证码已经阻止不了注册机了。我们只能升级6位或6位以上的验证码。如何才能实现呢?大家可以到我的南方女性网www.gzpoling.com注册试用一下效果 找到网站目录下includedimgck.php文件 一、升级纯大写字母的6位数验证码。 找到这段代码 //获取随机字符 $rndstring = ''; for($i=0; $i<3;$i++) $rndstring .= chr(mt_rand(65,90)); 将其更改为: $rndstring = ''; for($i=0; $i<6;$i++) $rndstring .= chr(mt_rand(65,90)); 更改完这段代码后,在你的网站验证码区域是看不到我们后面的那两个字母,那么我们还要更改一下的代码。 找到这段代码: //创建图片,并设置背景色 $im = imagecreate(55,20);  //50为方框的宽度、20为高度 ImageColorAllocate($im, 255,255,255); 将其更改为: //创建图片,并设置背景色 $im = imagecreate(67,22); ImageColorAllocate($im, 255,255,255); 找到这段代码: //背景线 $lineColor1 = ImageColorAllocate($im,240,220,180); $lineColor2 =ImageColorAllocate($im,250,250,170); for($j=3;$j<=18;$j=$j+3) { imageline($im,2,$j,65,$j,$lineColor1); } for($j=2;$j<49;$j=$j+(mt_rand(3,6))) { imageline($im,$j,2,$j-6,18,$lineColor2); } //画边框 $bordercolor = ImageColorAllocate($im,0x99,0x99,0x99); imagerectangle($im, 0, 0, 54, 19,$bordercolor); 更改为: //背景线 $lineColor1 =ImageColorAllocate($im,240,220,180); $lineColor2 =ImageColorAllocate($im,250,250,170); for($j=3;$j<=18;$j=$j+3) { imageline($im,2,$j,65,$j,$lineColor1); } for($j=2;$j<62;$j=$j+(mt_rand(3,6))) { imageline($im,$j,2,$j-6,18,$lineColor2); } //画边框 $bordercolor = ImageColorAllocate($im,0x99,0x99,0x99); imagerectangle($im, 0, 0, 66, 19,$bordercolor); 二、将验证码改为6位包含数字和字母的方法: 找到这段代码: //获取随机字符 $rndstring = ''; for($i=0; $i<3;$i++) $rndstring .= chr(mt_rand(65,90)); 更改为://获取随机字符 //获取随机字符 $rndstring = ''; for($i=0; $i<3;$i++){ $rndstring .=chr(mt_rand(65,90)); $rndstring .=chr(mt_rand(48,57)); } Dedecms在默认情况下是当你刷新验证码之后在5秒过后才能重新生成新的验证码!如果你想当每一次点击更生成新的验证码如何实现呢? 找到这段代码: if(empty($_SESSION['dd_ckstr_last'])|| empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] >5)) 更改为: if(empty($_SESSION['dd_ckstr_last'])|| empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] >1)) 就是将这里的5  dd_ckstr_last']>5  更改为1或者更小。我的南方女性网是更改为1的。

(0)

相关推荐

  • 织梦网站模板怎么安装

    织梦是一个使用比较广泛的建站源码,关于织梦也衍生出了很多的模板,下面果果就给大家介绍一下织梦的模板如何安装. 操作方法 01 因为这里讲的是模板的安装,所以织梦源码的安装那一步就省了,织梦的模板大家可 ...

  • 织梦DedeCMS移动端手机端站点安装搭建方法

    如果原站有非默认模板,如某栏目模板为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为lis ...

  • 织梦登录显示用户名不存在的解决方法

    笔者的一个网站,前一天还是正常的,可是今天登录后台的时候,提示"用户名不存在".试了好几次,确信没有输入错的情况下,仍然提示"用户名不存在". 出了问题后,第一 ...

  • 织梦后台标题与关键词输入英文逗号“,”不见了

    织梦dede自从升级到5.7版本后,图片集与软件的文章编辑无法输入英文逗号",",包括关键词也无法用英文逗号隔开,保存后自动清除了英文逗号,数据库写入虽然没问题,但假设客户二次编辑 ...

  • dedecms织梦更新生成栏目没反应问题总汇

    织梦dedecms栏目无法更新是最头疼的事情,因为导致dedecms栏目不能更新的因素有很多,至 于大家都是什么原因导致的我也无法确定,因此整理了笔者所知道的一些原因,希望对大家有所帮助, 下面大家跟 ...

  • DedeCms(织梦)模版制作教程及标记语法详解

    一、织梦(Dedecms)简介: 织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的 ...

  • dedecms织梦网站循环滚动图片制作教程

    很多新手都不知道织梦dedecms模板网站循环滚动图片制作如何入手,如何将代码插到哪个位置,下面为大家详细的介绍下:首先第一步:我们要找到图文资讯代码的位置将 MouseOver="this ...

  • 织梦的分类筛选功能分享

    织梦默认的列表页是没有筛选功能的,但是我们做SEO的都知道,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就告 ...

  • dedecms织梦管理系统后台采集功能的使用方法

    dedecms织梦系统以简单方便易用,性能出色著称而受到广大站长欢迎的cms系统,对于初始建站的网站缺少数据怎么办?织梦系统后台自带有的采集功能可以为初始建站的网站填充数据. 操作方法 01 登陆织梦 ...