2016-11-24 124 views
0

我试图通过getimagesize()函数获取有关图像的信息(来自URL:https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png)。getimagesize()无法打开流:HTTP请求失败! HTTP/1.1 502 Bad Gateway

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

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

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

谢谢。

回答

1

是的,PHP和浏览器是有区别的。 PHP大部分时间都在服务器上运行,并可以从网上获取数据。浏览器运行在您的计算机上(作为客户端),也可以从网上获取数据。当涉及到网络通信时,浏览器已经实现了许多您不必担心的事情。

PHP是一种语言,它为您提供了一些用于在网络中进行通信和获取数据的库,但您必须自己实施并仔细考虑发生了什么。

你可能会调用getimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');

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

相关问题