2016-11-24 37 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はサーバ上でほとんどの時間稼働しており、Webからデータを取得することができます。ブラウザはコンピュータ上で(クライアントとして)実行され、Webからデータを取得することもできます。ブラウザは、ネットワーク通信に関して、心配する必要のない多くのことをすでに実装しています。

PHPはウェブ上で通信しデータを取得するためのライブラリを提供する言語ですが、それを自分で実装し、詳細について何か考えていなければなりません。あなたはおそらくgetimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');

あなたのブラウザを呼び出している

はあなたのために暗号化を処理しますが、PHPはsometimes encryption support not enabledを持っています。 https:の代わりにhttp:で始まるURLを試してください。うまくいけば、これが問題です。

関連する問題