2016-11-24 1 views
0

Ich versuche, Informationen über das Bild (von URL: https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png) durch getimagesize() Funktion zu erhalten.getimagesize() konnte den Stream nicht öffnen: HTTP-Anfrage fehlgeschlagen! HTTP/1.1 502 Schlecht Gateway

Wenn ich meine Funktion ausführen bekomme ich einen Fehler als Titel dieser Frage.

Aber ich kann dieses Bild immer noch vom Browser öffnen.

Kann mir jemand sagen warum? Gibt es einen Unterschied zwischen dem Öffnen des Bildes mit PHP und dem Browser?

Danke.

Antwort

1

Ja, es gibt einen Unterschied zwischen PHP und dem Browser. Das PHP läuft die meiste Zeit auf dem Server und kann Daten aus dem Internet beziehen. Der Browser läuft auf Ihrem Computer (als Client) und kann auch Daten aus dem Internet beziehen. Der Browser hat bereits viele Dinge implementiert, um die Sie sich bei der Netzwerkkommunikation keine Gedanken machen müssen.

PHP ist eine Sprache, die Ihnen einige Bibliotheken für die Kommunikation im Internet und das Abrufen von Daten bietet, aber Sie müssen das selbst implementieren und darüber nachdenken, was genau passiert.

Sie sind wahrscheinlich getimagesize('https://ec.europa.eu/maritimeaffairs/maritimeday/sites/mare-emd/files/exhibitions-2016.png');

Ihr Browser übernimmt die Verschlüsselung für Sie anrufen, aber PHP hat sometimes encryption support not enabled. Versuchen Sie eine URL, die mit http beginnt: anstelle von https :, wenn das funktioniert, ist das das Problem.

Verwandte Themen