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>
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)
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!