谢邀,我真不是要煽颠。
但是今天这个事情真的是能给我乐死。
面板登录反复报错
就是,我前几年不是跟c0lacan一起写一个Bug满天飞的面板嘛。
前段时间国家网络安全周和国庆一起,境外IP不是被墙了不少嘛。
当然我也有好多服务器的IP也进去了至今还没放出来。
然后就有朋友跟我反映说面板登录不上去了,无限爱的魔力转圈圈然后反复提示“非法访问,请检查您的网络环境是否安全”。
大概就是下面这样的。
我当时就没怎么放心上,因为以前这样问题也不少,直到最近纷飞跟我反映这个情况。
这个问题彻底问住我了,说实话assp那段代码我也看不懂啊。
去问c0lacan吧
然后那段代码大概是长这样:
既然看不懂assp那就把false直接改成true……
好了连圈圈都不绕了直接说非法访问。
然后又试了把登录验证的部分直接注释掉,依然还是绕圈圈。
然后又把下面登录成功的流程代码直接复制到检查的ifelse里,不行,还是绕圈圈。
也就是说,问题不是出在验证这里,而是登录流程。
直到我随手把$c->save_ip($id);这行注释掉
奇迹出现了!
直接就能登录了。
这时候,我才想起来,这个Bug满天飞的面板,会在每次登录的时候记录访客的IP,而且还会查询IP地址的归属地并且存进数据库。
而查询IP用的API,是淘宝IP库。
然而服务器,被墙了。
没有办法与中国大陆通讯,还查询你🐴个鬼嘛!
迅速找到调用淘宝API的函数,直接全部注释掉然后把返回值改成查询失败就完了。
麻溜解决了。
所以,不是必要真的不要用国内的服务了
(っ゚Д゚)っ!!谁吃了我的评论框?
这里使用了Disqus评论系统,您所在的国家和地区似乎不能使用。
这个时候如果您仍然想要查看或评论,请尝试使用代理来访问吧。