file_get_contents - prüfen ob download beginnt

charlie71

Grünschnabel
Guten Tag zusammen :)

Ich sitze gerade vor einem kleinem Problem und zwar:

Wenn ich eine Seite mit file_get_contents parsen will, anstatt der Website dort aber ein Dateidownload stattfindet - dann lädt mein Script die Datei herrunter. Dies ist alles andere als optimal da durch den Dateidownload das Memory-Limit von PHP überschritten wird.

Wie kann ich prüfen ob die Seite die ich parsen will wirklich HTML-Text enthält oder ein Dateidownload gestartet wird?

Vielleicht weiß ja jemand eine Antwort :confused:
cheers
 
Mach es mit fsockopen() und prüfe den Content-Type-Wert im HTTP-Header. Falls dieser nicht „text/html“ ist, kannst du die Verbindung sofort trennen. Oder du machst erst eine HEAD-Anfrage, die als Antwort nur den HTTP-Header enthält, und holst dir dann erst den Inhalt selbst.
 
vielen dank für deine Antwort :)
Gibt es vielleicht eine Funktion um den Content Type einer externen URL zu prüfen?

cheers
 
Zurück