Wie man den MIME-Typ eines Bildes mit file_get_contents in der PHP
Ich brauche, um den MIME-Typ eines Bildes, aber ich habe nur den Körper, das Bild habe ich mit file_get_contents
. Gibt es eine Möglichkeit den MIME-Typ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können es bekommen wie diese.
Sehr vorsichtig sein, was Sie tun, indem Sie prüfen nur den Mime-Typ! Wenn Sie wirklich wollen, um sicher zu sein, dass ein Bild wirklich ein Bild, die sicherste Weg, dies zu tun ist, öffnen Sie Sie mit einem Bild-manipulation-Bibliothek und schreiben Sie es mit der Bibliothek. Dies wird sowohl fehl, wenn das Bild tatsächlich schädlichen code und garantieren, dass Sie tatsächlich das schreiben einer image-Datei auf die Festplatte. Nur als ein Beispiel für diese, können Sie ganz einfach trick MIME zu denken, dass einige bösartige code ist GIF.
Ihre Fragen zu beantworten mehr direkt, verwenden Sie die FileInfo-PECL-Modul.
Wenn Sie den download einer Datei über HTTP, nicht erraten (aka autodetect) der MIME-Typ. Sogar, wenn Sie die Datei heruntergeladen haben mit
file_get_contents
können Sie immer noch Zugriff auf HTTP-Header.Verwenden
$http_response_header
abrufen überschriften der letztenfile_get_contents
Anruf (oder jeder Aufruf mithttp://
wrapper).