PHP安全上傳圖片的方法
更新時(shí)間:2015年03月21日 12:04:50 作者:work24
這篇文章主要介紹了PHP安全上傳圖片的方法,可檢測圖片類型實(shí)現(xiàn)安全判斷圖片的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了PHP安全上傳圖片的方法。分享給大家供大家參考。具體分析如下:
這段代碼用于上傳圖片,可以根據(jù)圖片類型檢測圖片是否安全,不是簡單的檢測擴(kuò)展名
<?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>";
?>
希望本文所述對大家的php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- 6種php上傳圖片重命名的方法實(shí)例
- php上傳圖片到指定位置路徑保存到數(shù)據(jù)庫的具體實(shí)現(xiàn)
- PHP上傳圖片進(jìn)行等比縮放可增加水印功能
- PHP批量上傳圖片的具體實(shí)現(xiàn)方法介紹.
- php上傳圖片存入數(shù)據(jù)庫示例分享
- php+js iframe實(shí)現(xiàn)上傳頭像界面無跳轉(zhuǎn)
- php上傳圖片之時(shí)間戳命名(保存路徑)
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫的方法
- php修改上傳圖片尺寸的方法
- PHP+Javascript實(shí)現(xiàn)在線拍照功能實(shí)例
- php實(shí)現(xiàn)上傳圖片文件代碼
- android上傳圖片到PHP的過程詳解
- 基于jQuery+PHP+Mysql實(shí)現(xiàn)在線拍照和在線瀏覽照片
- php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享
相關(guān)文章
Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
這篇文章主要介紹了Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解,需要的朋友可以參考下2020-04-04
smarty模板引擎從配置文件中獲取數(shù)據(jù)的方法
這篇文章主要介紹了smarty模板引擎從配置文件中獲取數(shù)據(jù)的方法,涉及config_load載入配置文件及相關(guān)的讀取技巧,需要的朋友可以參考下2015-01-01
PHP基于PDO調(diào)用sqlserver存儲過程通用方法【基于Yii框架】
這篇文章主要介紹了PHP基于PDO調(diào)用sqlserver存儲過程通用方法,結(jié)合實(shí)例形式分析了基于Yii框架采用pdo調(diào)用sqlserver存儲過程的相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法
在本篇文章中我們給大家詳細(xì)分享了php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法,有需要的朋友們可以學(xué)習(xí)下。2018-09-09
php設(shè)計(jì)模式 Factory(工廠模式)
定義一個(gè)用于創(chuàng)建對象的接口,讓子類決定將哪一個(gè)類實(shí)例化,使用一個(gè)類的實(shí)例化延遲到其子類
2011-06-06 
