zblog登录后台一直提示验证码错误的原因和解决方法
天兴工作室 2025-03-01 20:29 zblogphp教程 321 0 评论
如果你也遇到了zblog后台登录一直提示验证码错误,而且你的网站同时也开启了cdn的话,那么大概率跟本文所述问题一样,如果没有这两个条件,可以跳过本文不用看了去寻求其他解决方案。
问题描述:
今天遇到一个客户反馈说他的zblog网站后台登录会一直提示“验证码错误”导致无法登录后台,尽管多次尝试并且保证验证码输入的是正确的情况下还是会提示“验证码错误”。
于是我打开了他的网站测试确实是这么个问题,开始排查。
问题排查:
定位到zblog的验证码验证函数“CheckValidCode”,函数如下图:
函数大概逻辑就是获取到用户提交的验证码,然后和验证码生成时保存的一个cookie通过一系列加密解密后比对。两个值比对一致就通过,否则就提示验证码错误。
直接打印比对的两个值,发现两个值确实不一致。
于是开始把两个值里面组成的变量一个一个打印出来对比。
问题定位:
通过以上步骤终于确定了问题所在,“hash_pre”这个参数里面有一个获取用户提交时的ip地址“GetGuestIP()”,这个值一直在变动,按道理这个值是固定的,因为用户电脑的ip地址在提交这段时间内肯定是一样的。
基本可以确定就是这里的问题,去掉了这个值之后测试正常。
问题原因:
在跟客户沟通时确定用户网站开启了CDN,而当你为网站启用了 CDN(内容分发网络)后,用户访问网站时,请求会先经过 CDN 节点,然后再转发到你的服务器。由于 CDN 节点的 IP 地址可能会动态变化,因此你直接获取到的 IP 地址通常是 CDN 节点的 IP,而不是用户的实际 IP 地址。
所以就导致了这个问题。
解决方案:
打开zblog后台,打开网站设置-全局设置-安全增强,关掉这个开关即可
总结:
当你网站开启了cdn,请务必关闭网站设置里面的安全增强功能,否则就会因为获取不到用户的真实ip导致登录不上后台一直提示验证码错误了。
相关推荐
- 西部数码虚拟主机默认开通cdn的解决办法09-09
欢迎 你 发表评论: 取消回复
- 最新文章
- 热文排行
- 最多评论
- 1zblog登录后台一直提示验证码错误的原因和解决方法03-01
- 2zblog使用api提交post数据提示419错误的原因和解决方法02-23
- 3天兴工作室2025年春节放假公告01-25
- 4天兴用户中心插件“微信通知”功能设置教程11-09
- 5阿里云2024双11活动推荐 通过本站链接参与另外赠送本站代金券11-05
- 6天兴工作室官网购物活动:全场8折优惠券 不限次数不限金额04-17
- 7天兴工作室zblog纯博客主题 vue3+小程序双版本03-19
- 8vue3项目引入vant报错的错误原因和解决办法03-12
- 9天兴工作室zblog百科主题 可搭配会员插件实现知识付费盈利03-06
- 标签聚合
- ×1zblog文章管理×1宽屏主题×1阳新×1wordpress数据库链接失败×1定制×1阿里云2020双11×1zblogphp单篇文章×1文件超出大小×1zblog2.2下载×1抽屉式下拉导航×1win8平板×1zblogasp自适应模板×12015新版×1zblog免费主题×1zblogphp1.5错误×1wang域名×1bxSlider下载×1返回顶部×1zblogphp调用栏目×1zblog翻页条设置
最新评论
-
天兴工作室
并没有任何限制 -
访客
请问 zblog淘客主题 对使用者的要求是必须是企业吧? -
阿浩
大佬们,丢几个除了作者以外的演示站,我想看看大家的布局设置 -
有趣生活
一直想开发zblog的功能,zblog的敷在不知道够够不够 -
访客
发布文章时候,那怎么改默认状态呢比如改成默认审核状态?