行健网络

?找回密码
?立即注册
查看: 4532|回复: 2
打印 上一主题 下一主题

帝国cms关于验证码的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-21 13:59:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

帝国验证码的使用分为两种情况:一、管理员后台登录、二、一般会员的登录、注册、添加信息等等。我为什么这么说呢?我们知道管理员后台登录的入口文件为:/e/admin/index.php,从该文件可以看出它是调用/e/admin/ShowKey.php文件生成验证码图片的。而前台用户在登录、注册以及添加信息时,都是调用/e/ShowKey/index.php文件生成验证码。

ag现金开户|注册 我们再比较下/e/admin/ShowKey.php与/e/ShowKey/index.php两个生成验证码图片的文件,它们几乎都是一样的,都俱有domake_password(生成随机数)、ReturnShowKeyColor(返回颜色)、ShowKey(显示验证)、ecmsReturnKeyVarname(返回变量)等四个函数,唯独的差异在于ecmsReturnKeyVarname这个“返回变量”函数。所谓的变量其实是对验证码使用类型的标记。 /e/admin/ShowKey.php只有一种类型checkkey,而/e/ShowKey/index.php却有十种类型:


也就说,前台一般用户使用验证码的情况有十种:注册、登录、添加信息、空间反馈、空间留言、留言、反馈、取回密码、重发激活邮件与评论。


那么是怎样获得这个“标记变量”的呢?是通过get方法将“标记变量”传入验证码生成文件中的。

验证码生成过程:首先生成四位数的随机数字,并将这四位数字生成图片,然后将取得的“标记变量”作为cookie变量,以数字作为cookie变量值,写入客户端,最后返回图片。

检查验证码:是通过/e/class/connect.php文件中的ecmsCheckShowKey($varname,$postval,$dopr,$ecms=0)进行检验的。

总结:当我们在留言、反馈中要使用验证码时,一定要记得在验证码生成文件中传入这个“标记变量”参数。
??????留言:/e/ShowKey/?v=gbook
??????反馈:/e/ShowKey/?v=feedback
??????提交信息:/e/ShowKey/?v=info

沙发
发表于 2018-7-24 21:34:13 | 只看该作者
想找个网恋男票,说说心里话,可以长期V信联系




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|网站地图|行健网络

GMT+8, 2019-10-17 23:08 , Processed in 0.062272 second(s), 17 queries .

Powered by Discuz! X3.2

? 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表