【问题标题】:getimagesize() failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gatewaygetimagesize() 无法打开流:HTTP 请求失败! HTTP/1.1 502 错误网关
【发布时间】:2016-11-24 10:22:38
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: php browser download bad-gateway


    【解决方案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: 开头的 URL,而不是 https:,如果可行,这就是问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2020-01-21
      • 2023-01-01
      • 1970-01-01
      • 2016-06-02
      • 2020-12-18
      相关资源
      最近更新 更多