我正在尝试通过getimagesize()
函数获取有关图片的信息(来自网址:https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png)。
当我运行我的功能时,我得到一个错误作为这个问题的标题。
但我仍然可以从浏览器中打开此图像。
有人可以告诉我为什么吗?用PHP打开图像和浏览器之间有区别吗?
感谢。
答案 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:开头的网址,如果可行的话,这就是问题所在。