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

Barbara Streisand
Freigeben: 2024-10-31 16:01:30
Original
566 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!