您现在的位置是:首页 > 学无止境 > 帝国CMS网站首页帝国CMS 帝国CMS验证码大写或者不区分大小写进行验证

帝国CMS验证码大写或者不区分大小写进行验证

  • 莫愁
  • 帝国CMS
  • 2019-06-05
简介帝国CMS默认的验证码是小写,有时候用户输入验证码往往喜欢切换到大写进行输入,这样输入验证会失败的,那么如何解决这种问题?下面我提供2种方法给大家。
字数 357.5

帝国CMS默认的验证码是小写,有时候用户输入验证码往往喜欢切换到大写进行输入,这样输入验证会失败的,那么如何解决这种问题?

 

方法一:更改验证码为大写

帝国CMS验证码生成地址\e\ShowKey\index.php,默认生成验证码的是小写,如果需要变成大写,我们需要修改

$key = strtoupper(domake_password($codelen));//搜索domake_password($codelen)修改为strtoupper(domake_password($codelen))

这样我们的验证码就都是大写的了,可以避免用户输入大写而导致验证码错误。

 

方法二:更改验证函数将所有大写转换为小写

strtolower()函数是将所有大写转换为小写,所以我们需要在接收验证码处进行转换。在\e\class\connect.php中搜索ecmsCheckShowKey函数

//检查验证码
function ecmsCheckShowKey($varname,$postval,$dopr,$ecms=0,$isadmin=0){
    global $public_r;
    $postval=trim($postval);
    $postval=strtolower($postval);//大写转换为小写

 

总结

方法一在前端显示进行限制,但是用户如果输入小写就会导致验证码验证失败,方法二验证阶段进行限制,所以不管前端怎么显示,主要输入了正确的字母进行验证,都会把大写转换为小写,就不会遇见报错了,这里建议使用方法二来修改验证码功能。


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/245.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效