Heim  >  Artikel  >  Backend-Entwicklung  >  So laden Sie Bilder in PHP hoch und prüfen, ob sie sicher sind

So laden Sie Bilder in PHP hoch und prüfen, ob sie sicher sind

墨辰丷
墨辰丷Original
2018-06-12 11:05:041952Durchsuche

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=&#39;post&#39; action=&#39;upload2.php&#39; enctype=&#39;multipart/form-data&#39;>
Select a JPG, GIF, PNG or TIF File:
<input type=&#39;file&#39; name=&#39;filename&#39; size=&#39;10&#39; />
<input type=&#39;submit&#39; value=&#39;Upload&#39; /></form>
_END;
if ($_FILES)
{
$name = $_FILES[&#39;filename&#39;][&#39;name&#39;];
switch($_FILES[&#39;filename&#39;][&#39;type&#39;])
{
case &#39;image/jpeg&#39;: $ext = &#39;jpg&#39;; break;
case &#39;image/gif&#39;: $ext = &#39;gif&#39;; break;
case &#39;image/png&#39;: $ext = &#39;png&#39;; break;
case &#39;image/tiff&#39;: $ext = &#39;tif&#39;; break;
default: $ext = &#39;&#39;; break;
}
if ($ext)
{
$n = "image.$ext";
move_uploaded_file($_FILES[&#39;filename&#39;][&#39;tmp_name&#39;], $n);
echo "Uploaded image &#39;$name&#39; as &#39;$n&#39;:<br />";
echo "<img src=&#39;$n&#39; />";
}
else echo "&#39;$name&#39; 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!

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