首頁 >後端開發 >php教程 >PHP上傳圖片並檢查是否安全的方法

PHP上傳圖片並檢查是否安全的方法

墨辰丷
墨辰丷原創
2018-06-12 11:05:041993瀏覽

這篇文章主要介紹了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中文網其他相關文章!

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