Henryk Plötz: URL auf Existens prüfen?

Beitrag lesen

Moin,

kann ich mit PHP prüfen, ob ein Verweisziel tatsächlich existiert?

Da gibt es mehrere Wege.
a) Der einfachste und häßliche: Nimm dein bisheriges getimagesize und stelle ein @ davor, welches die Warnungen unterdrückt. Dann schau nach ob der Rückgabewert irgendwie sinnvoll erscheint. Natürlich kann es immer noch sein, dass der Server auf dem das Bild liegen sollte einfach ein anderes Bild als 404-'Seite' gesendet hat.
b) Der kompliziertere, lehrreiche und richtige: Baue eine HTTP-Verbindung zum Server auf, setze einen HEAD-Request auf das Bild ab und schau' dir den zurückgegebenen Status an. Dazu gibt es Beispiel im Archiv und in der PHP-Doku, Stichwort fsockopen.
c) Der einfachere, immer noch richtige: Benutze curl (http://www.php.net/manual/en/ref.curl.php) um die Verbindung für dich aufzubauen und den Request abzusetzen.

--
Henryk Plötz
Grüße von der Ostsee