我正在尝试按功能获取有关图像的信息(来自 URL:https ://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png )getimagesize()
。
当我运行我的函数时,我得到一个错误作为这个问题的标题。
但我仍然可以从浏览器打开这张图片。
有人能告诉我为什么吗?用 PHP 和浏览器打开图像有区别吗?
谢谢。
我正在尝试按功能获取有关图像的信息(来自 URL:https ://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png )getimagesize()
。
当我运行我的函数时,我得到一个错误作为这个问题的标题。
但我仍然可以从浏览器打开这张图片。
有人能告诉我为什么吗?用 PHP 和浏览器打开图像有区别吗?
谢谢。
是的,PHP 和浏览器之间是有区别的。PHP 大部分时间都在服务器上运行,并且可以从 Web 获取数据。浏览器在您的计算机上运行(作为客户端),还可以从 Web 获取数据。浏览器已经实现了很多你在网络通信方面不需要担心的事情。
PHP 是一种语言,它为您提供了一些用于在 Web 中进行通信和获取数据的库,但您必须自己实现这些库并详细考虑它们正在发生的事情。
你可能在打电话getimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');
您的浏览器为您处理加密,但 PHP有时未启用加密支持。尝试以 http: 开头的 URL,而不是 https:,如果可行,这就是问题所在。