Ist die hochgeladene Datei wirklich ein Bild? So überprüfen Sie Bilddateien in PHP.

Mary-Kate Olsen
Freigeben: 2024-11-03 11:33:29
Original
222 Leute haben es durchsucht

Is the uploaded file really an image? How to verify image files in PHP.

Bilddateien in PHP überprüfen

Beim Empfang von Dateien in PHP ist es aus Sicherheitsgründen wichtig sicherzustellen, dass es sich um authentische Bilder handelt. Sich ausschließlich auf Dateierweiterungsprüfungen zu verlassen, kann unzuverlässig sein, da böswillige Benutzer Skripte mit bildähnlichen Erweiterungen umbenennen können.

Verwendung von getimagesize()

Die Funktion getimagesize() bietet Ein umfassender Ansatz zur Bestimmung, ob es sich bei einer empfangenen Datei um ein Bild handelt. Es gibt ein Array zurück, das Informationen über das Bild enthält, einschließlich Breite, Höhe und MIME-Typ. So implementieren Sie es:

<code class="php">if (@is_array(getimagesize($mediapath))) {
    $image = true;
} else {
    $image = false;
}</code>
Nach dem Login kopieren

Wenn die Funktion getimagesize() erfolgreich eine Reihe von Informationen abruft, zeigt dies an, dass es sich bei der Datei um ein echtes Bild handelt. Andernfalls handelt es sich wahrscheinlich um eine Nicht-Bilddatei.

Beispielausgabe

Hier ist ein Beispiel der Ausgabe von getimagesize():

Array (
[0] => 800
[1] => 450
[2] => 2
[3] => width="800" height="450"
[bits] => 8
[channels] => 3
[mime] => image/jpeg)
Nach dem Login kopieren

Diese Ausgabe zeigt, dass es sich bei der Datei tatsächlich um ein Bild mit einer Breite von 800 Pixeln, einer Höhe von 450 Pixeln und einem MIME-Typ Bild/JPEG handelt.

Das obige ist der detaillierte Inhalt vonIst die hochgeladene Datei wirklich ein Bild? So überprüfen Sie Bilddateien in PHP.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage