getimagesize()无法打开流:HTTP请求失败! HTTP / 1.1 502 Bad Gateway

时间:2016-11-24 10:22:39

标签: php browser download bad-gateway

我正在尝试通过getimagesize()函数获取有关图片的信息(来自网址:https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png)。

当我运行我的功能时,我得到一个错误作为这个问题的标题。

但我仍然可以从浏览器中打开此图像。

有人可以告诉我为什么吗?用PHP打开图像和浏览器之间有区别吗?

感谢。

1 个答案:

答案 0 :(得分:1)

是的,PHP和浏览器之间存在差异。 PHP大部分时间都在服务器上运行,可以从Web获取数据。浏览器在您的计算机上运行(作为客户端),也可以从Web获取数据。在网络通信方面,浏览器已经实现了很多你不必担心的事情。

PHP是一种语言,它为您提供了一些用于在Web上进行通信和获取数据的库,但您必须自己实现它并仔细考虑它们发生的事情。

您可能正在呼叫getimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');

您的浏览器会为您处理加密,但PHP有sometimes encryption support not enabled。尝试以http:而不是https:开头的网址,如果可行的话,这就是问题所在。

相关问题