您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦cms的验证码改为数字的方法
念芹2023-12-16DedeCMS教程已有人查阅
导读有时我感觉要输入字母验证码的话有点麻烦,如果是数学验证码,要方便些,因为我们的数学小键盘,于是我就想把织梦的验证码改成数字验证码。
有时我感觉要输入字母验证码的话有点麻烦,如果是数学验证码,要方便些,因为我们的数学小键盘,于是我就想把织梦的验证码改成数字验证码。
首先,我们要找到系统的这个验证码文件,经过一番寻找,我发现验证码文件在include\validateimg.php
打开后找到:
mt_rand(65,90),这个65到90是大写字母A到Z的键盘码。
现在修改为(48,57) 表示0到9的键盘码:mt_rand(48,57)。
按照这个理论,估计能产生中文吧。
还有这个文件里面的
$bgcolor = ImageColorAllocate($im, 248,212,20);
$black = ImageColorAllocate($im, 0,0,0);
是设定生成图片的背景颜色和文字颜色的。三个数字表示 颜色的 红,绿,蓝色值。范畴为0到255,
比如
0,0,0 ? 表示 黑色,
255,0,0 表示纯红,
0,255,0 表示纯绿,
0,0,255 表示纯蓝。
255.255.255 表示白。
修改成统一字体
参数说明:
int imagestring ( resource image, int font, int x, int y, string s, int col)
imagestring() 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。假如 font 是 1,2,3,4 或 5,则使用内置字体。
假如不想让他上下参差,就把坐标y改成固定值3就行了,也就是把 mt_rand(2,5)改成3
验证码为数字加小写字母组合方式的实现
首先,我们要找到系统的这个验证码文件,经过一番寻找,我发现验证码文件在include\validateimg.php
打开后找到:
for($i=0;$i<4;$i++)
{
$rndstring .= chr(mt_rand(65,90));
}
将它改成:
for($i=0;$i<4;$i++)
{
$rndstring .= chr(mt_rand(48,57));
}
这个函数是产生随机字符,看见里面的数字没有,它就是要产生字符键盘码的范畴,原来的是mt_rand(65,90),这个65到90是大写字母A到Z的键盘码。
现在修改为(48,57) 表示0到9的键盘码:mt_rand(48,57)。
按照这个理论,估计能产生中文吧。
还有这个文件里面的
$bgcolor = ImageColorAllocate($im, 248,212,20);
$black = ImageColorAllocate($im, 0,0,0);
是设定生成图片的背景颜色和文字颜色的。三个数字表示 颜色的 红,绿,蓝色值。范畴为0到255,
比如
0,0,0 ? 表示 黑色,
255,0,0 表示纯红,
0,255,0 表示纯绿,
0,0,255 表示纯蓝。
255.255.255 表示白。
修改成统一字体
for($i=0;$i<$rndcodelen;$i++)
{
imagestring($im, mt_rand(2,5), $i*10+6, mt_rand(2,5), $rndstring[$i], $black);
}
改成
for($i=0;$i<$rndcodelen;$i++)
{
imagestring($im, 3, $i*10+6, mt_rand(2,5), $rndstring[$i], $black);
}
也就是 imagestring里面第二个参数,修改它为1到5之间的固定数字,这里我觉得修改成3比较漂亮。参数说明:
int imagestring ( resource image, int font, int x, int y, string s, int col)
imagestring() 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。假如 font 是 1,2,3,4 或 5,则使用内置字体。
假如不想让他上下参差,就把坐标y改成固定值3就行了,也就是把 mt_rand(2,5)改成3
验证码为数字加小写字母组合方式的实现
//获取随机字符
$rndstring = "";
for($i=0;$i<2;$i++){
$rndstring .= chr(mt_rand(48,57));
$rndstring .= chr(mt_rand(97,122));
}
这样就可以实现数字+小写字母了
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms模板修改方法
dedecms的模板其实是非常简单并且规则性很强的。代码号想要编辑dedecms模板文件,必须安装Dreamweaver(简称DW),同时需要熟悉HTML和CSS的基本操作。
dede的AJAX评论显IP并隐藏后几位的方法
打开feedback_ajax.php找到以下代码有2个
dedecms自带搜索实现全文检索的实例代码
Dedecms 5.5 5.6默认的模糊搜索只能根据网站文章的名称进行搜索,无法搜索到文章内部信息,下面讲一下如何让Dedecms自带搜索实现全文检索
织梦dedecms直接获取上一篇下一篇的URL地址链接的方法
织梦dedecms的上一篇、下一篇调用一般在文章页里面是用{dede:prenext get='pre'/}和{dede:prenext get='next'/}调用,默认是带有“上一篇:”、“下一篇:”
相关源码
-
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码 -
帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码 -
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
(PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
| 分享笔记 (共有 篇笔记) |
