谢邀,我真不是要煽颠。

但是今天这个事情真的是能给我乐死。


面板登录反复报错

就是,我前几年不是跟c0lacan一起写一个Bug满天飞的面板嘛。

前段时间国家网络安全周和国庆一起,境外IP不是被墙了不少嘛。

当然我也有好多服务器的IP也进去了至今还没放出来。

 

然后就有朋友跟我反映说面板登录不上去了,无限爱的魔力转圈圈然后反复提示“非法访问,请检查您的网络环境是否安全”。

大概就是下面这样的。

我当时就没怎么放心上,因为以前这样问题也不少,直到最近纷飞跟我反映这个情况。

这个问题彻底问住我了,说实话assp那段代码我也看不懂啊。


去问c0lacan吧

然后那段代码大概是长这样:

既然看不懂assp那就把false直接改成true……

好了连圈圈都不绕了直接说非法访问。

然后又试了把登录验证的部分直接注释掉,依然还是绕圈圈。

然后又把下面登录成功的流程代码直接复制到检查的ifelse里,不行,还是绕圈圈。

 

也就是说,问题不是出在验证这里,而是登录流程。


直到我随手把$c->save_ip($id);这行注释掉

奇迹出现了!

直接就能登录了。

这时候,我才想起来,这个Bug满天飞的面板,会在每次登录的时候记录访客的IP,而且还会查询IP地址的归属地并且存进数据库。

而查询IP用的API,是淘宝IP库

然而服务器,被墙了。

没有办法与中国大陆通讯,还查询你🐴个鬼嘛!

迅速找到调用淘宝API的函数,直接全部注释掉然后把返回值改成查询失败就完了。

麻溜解决了。


所以,不是必要真的不要用国内的服务了


Comments