Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man in PHP zuverlässig überprüfen, ob eine Datei ein Bild ist?

Wie kann man in PHP zuverlässig überprüfen, ob eine Datei ein Bild ist?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 16:01:30566Durchsuche

How to Reliably Verify if a File is an Image in PHP?

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!

Stellungnahme:
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