Magento2/PHP-file_get_contents()在两个不同的环境中返回不同的输出长度



我每年都会带着我的第一个问题来这里,因为我不知道该怎么办了。

我有一个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攻击。

禁用这样的机制应该可以修复它

相关内容

  • 没有找到相关文章

最新更新