1

我正在尝试按功能获取有关图像的信息(来自 URL:https ://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png )getimagesize()

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

但我仍然可以从浏览器打开这张图片。

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

谢谢。

4

1 回答 1

1

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

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

你可能在打电话getimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');

您的浏览器为您处理加密,但 PHP有时未启用加密支持。尝试以 http: 开头的 URL,而不是 https:,如果可行,这就是问题所在。

于 2016-11-24T10:45:19.890 回答