if( strtotime(base64_decode("MjAyMy0wMy0zMQ==")) < time() ){
toError(base64_decode("YmV5b25kIHRoZSB0aW1lIGxpbWl0"));
}
就是这段代码。导致接口一直报错 beyond the time limit 。这些天唯一动过的地方就是,客户修改了一些数据,而这些数据有缓存的。我就直接把前边的判断缓存先注释掉了。我还以为是我这个操作导致缓存满了。清过缓存还是不行。发现只有需要用户登录的接口才报错。加上断点才找到在中间件有这段代码。解密出来就是:
if( strtotime('2023-11-20') < time() ){
toError('beyond the time limit');
}
我说我全局搜索这个报错信息怎么找不到。这是帮别人二开的一个项目,还是用的 TP,说是之前的程序员联系不上了。我过完年就开始处理了。早都能用了,就是没给钱。一直测。我都能想象出为什么之前的程序员联系不上,为什么会出现这段代码。你们猜我是直接把这段代码删掉了么?不。我改成这个了,给他续上了一年[捂脸]
if( strtotime(base64_decode("MjAyNC0wMy0zMQ==")) < time() ){
toError(base64_decode("YmV5b25kIHRoZSB0aW1lIGxpbWl0"));
}
唉,附上和客户的对话截图
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved