我每年都会带着我的第一个问题来这里,因为我不知道该怎么办了。
我有一个URL(来自API的端点,具有0个安全措施(,它向我返回一个2.5mbjson,其中包含近3000个产品。这里一切都很好。问题是:
如果我在带有XAMPP服务器的LOCALHOST上使用以下代码。。。一切都很好。我返回的整个JSON都是有效的,我可以在上面使用JSON_decode((,并从中获得乐趣。
$response= file_get_contents($url);
var_dump($response);
但是
如果我在我的主机上使用相同的代码,我的网站正在生产中。。。我得到的只是一个分块的/有时减半的JSON,它在JSON_decode((上总是失败;
我所看到的问题。。我得到不同大小的内容。
https://ibb.co/sVDzBMJ
https://ibb.co/h7Z8GT7
在第一张图片中,我有一个大小为2551849的字符串在escond图像中,我有一个大小为817 600 的字符串
请记住,这是使用的相同代码。我现在首先想到的是,也许我的主持对这些输出有限制?
有这样的东西吗?如何调试?
我到了Google/Stack的第10页,却找不到这样的东西。
我似乎发现了问题。
我的主机使用的是LiteSpeed,他们有一个抵御DDoS攻击的安全机制。
看来我的端点的响应太大了,LiteSpeed认为这是DDoS攻击。
禁用这样的机制应该可以修复它