Heim > Artikel > Backend-Entwicklung > So laden Sie Bilder in PHP hoch und prüfen, ob sie sicher sind
Dieser Artikel stellt hauptsächlich die Methode zum sicheren Hochladen von Bildern in PHP vor. Er kann den Bildtyp erkennen und die Funktion zur sicheren Beurteilung von Bildern erkennen.
In diesem Artikel wird am Beispiel der PHP-Sicherheit beschrieben, wie man Bilder hochlädt. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Dieser Code wird zum Hochladen von Bildern verwendet. Er kann anhand des Bildtyps erkennen, ob das Bild sicher ist. Es handelt sich nicht um eine einfache Erkennung der Erweiterung
<?php // upload.php echo <<<_END <html><head><title>PHP Form Upload</title></head><body> <form method='post' action='upload2.php' enctype='multipart/form-data'> Select a JPG, GIF, PNG or TIF File: <input type='file' name='filename' size='10' /> <input type='submit' value='Upload' /></form> _END; if ($_FILES) { $name = $_FILES['filename']['name']; switch($_FILES['filename']['type']) { case 'image/jpeg': $ext = 'jpg'; break; case 'image/gif': $ext = 'gif'; break; case 'image/png': $ext = 'png'; break; case 'image/tiff': $ext = 'tif'; break; default: $ext = ''; break; } if ($ext) { $n = "image.$ext"; move_uploaded_file($_FILES['filename']['tmp_name'], $n); echo "Uploaded image '$name' as '$n':<br />"; echo "<img src='$n' />"; } else echo "'$name' is not an accepted image file"; } else echo "No image has been uploaded"; echo "</body></html>"; ?>
Zusammenfassung: Das Obige ist Der gesamte Inhalt dieses Artikels soll für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Grundsätze und Verwendung der Verschlüsselung und Entschlüsselung in PHP
Grundsätze und Verwendung der Verschlüsselung und Entschlüsselung in PHP
Zwei häufig verwendete Methoden zum rekursiven Löschen von Ordnern in PHP
Das obige ist der detaillierte Inhalt vonSo laden Sie Bilder in PHP hoch und prüfen, ob sie sicher sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!