„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 13.11.2024
Durchsuche:741

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

So ermitteln Sie, ob eine Datei ein Bild in PHP 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:

if (@is_array(getimagesize($mediapath))) {
    $image = true;
} else {
    $image = false;
}

Hier ist eine Beispielausgabe von getimagesize():

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

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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3