Heim > Artikel > Backend-Entwicklung > Wie kann man in PHP zuverlässig überprüfen, ob eine Datei ein Bild ist?
So ermitteln Sie in PHP, ob eine Datei ein Bild ist
Die Überprüfung der Authentizität einer hochgeladenen Datei als Bild ist aus Sicherheitsgründen von entscheidender Bedeutung . Auch wenn die Überprüfung der Dateierweiterung unzureichend erscheinen mag, bietet PHP zuverlässige Methoden zur Bildüberprüfung.
getimagesize()-Funktion
Die getimagesize()-Funktion sticht als die definitivste hervor Lösung für diese Aufgabe. Es analysiert den Inhalt der Datei und gibt ein Array mit Informationen über das Bild zurück, einschließlich Breite, Höhe, MIME-Typ und anderen Attributen:
<code class="php">if (@is_array(getimagesize($mediapath))) { $image = true; } else { $image = false; }</code>
Hier ist eine Beispielausgabe von getimagesize():
<code class="php">Array ( [0] => 800 [1] => 450 [2] => 2 [3] => width="800" height="450" [bits] => 8 [channels] => 3 [mime] => image/jpeg)</code>
Diese Array-Struktur bestätigt, dass es sich bei der Datei um ein Bild handelt, was getimagesize() zu einer äußerst genauen Methode zur Bildüberprüfung macht.
Das obige ist der detaillierte Inhalt vonWie kann man in PHP zuverlässig überprüfen, ob eine Datei ein Bild ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!