2016-11-24 123 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,如果可行的話,這就是問題所在。

相關問題