首頁  >  文章  >  後端開發  >  PHP安全地上傳圖片

PHP安全地上傳圖片

*文
*文原創
2017-12-26 11:01:131982瀏覽

PHP如何安全地上傳圖片?本文主要介紹了PHP安全上傳圖片的方法,可偵測圖片類型實現安全判斷圖片的功能。希望對大家有幫助。

本文實例講述了PHP安全上傳圖片的方法。分享給大家供大家參考。具體分析如下:

這段程式碼用於上傳圖片,可以根據圖片類型偵測圖片是否安全,不是簡單的偵測副檔名


<?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>";
?>

相關推薦:

php 安全性篩選函數範例程式碼

PHP 安全的電子郵件

PHP 安全偵測程式碼片段(分享)_PHP教學

以上是PHP安全地上傳圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn