PHP安全上傳圖片的方法
本文實(shí)例講述了PHP安全上傳圖片的方法。分享給大家供大家參考。具體分析如下:
這段代碼用于上傳圖片,可以根據(jù)圖片類型檢測(cè)圖片是否安全,不是簡(jiǎn)單的檢測(cè)擴(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>";
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- 6種php上傳圖片重命名的方法實(shí)例
- php上傳圖片到指定位置路徑保存到數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)
- PHP上傳圖片進(jìn)行等比縮放可增加水印功能
- PHP批量上傳圖片的具體實(shí)現(xiàn)方法介紹.
- php上傳圖片存入數(shù)據(jù)庫(kù)示例分享
- php+js iframe實(shí)現(xiàn)上傳頭像界面無(wú)跳轉(zhuǎn)
- php上傳圖片之時(shí)間戳命名(保存路徑)
- php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
- php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫(kù)的方法
- php修改上傳圖片尺寸的方法
- PHP+Javascript實(shí)現(xiàn)在線拍照功能實(shí)例
- php實(shí)現(xiàn)上傳圖片文件代碼
- android上傳圖片到PHP的過(guò)程詳解
- 基于jQuery+PHP+Mysql實(shí)現(xiàn)在線拍照和在線瀏覽照片
- php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享
相關(guān)文章
flash+php+mysql打造簡(jiǎn)單留言本教程
剛開(kāi)始做這個(gè)留言本的時(shí)候,連mysql和php都沒(méi)接觸過(guò)。經(jīng)過(guò)痛苦的查找資料和學(xué)習(xí),郁悶了一個(gè)星期后完成了我的簡(jiǎn)單留言本2008-07-07
PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法,涉及php針對(duì)數(shù)組的遍歷與轉(zhuǎn)換操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
PHP實(shí)現(xiàn)通過(guò)CURL上傳文件功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)通過(guò)CURL上傳文件功能,結(jié)合實(shí)例形式分析了php使用curl文件上傳操作相關(guān)屬性設(shè)置與使用技巧,需要的朋友可以參考下2018-05-05
php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別
這篇文章主要介紹了php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別,詳細(xì)分析了time()與$_SERVER[REQUEST_TIME]的用法,并以實(shí)例形式對(duì)比總結(jié)了二者在獲取當(dāng)前系統(tǒng)時(shí)間戳與請(qǐng)求時(shí)間戳的區(qū)別,需要的朋友可以參考下2014-11-11
php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法
下面小編就為大家?guī)?lái)一篇php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
php+ajax實(shí)現(xiàn)無(wú)刷新數(shù)據(jù)分頁(yè)的辦法
這篇文章主要介紹了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,詳細(xì)講述了數(shù)據(jù)庫(kù)的創(chuàng)建、Ajax文件的實(shí)現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下2015-11-11
PHP中使用json數(shù)據(jù)格式定義字面量對(duì)象的方法
這篇文章主要介紹了PHP中使用json數(shù)據(jù)格式定義字面量對(duì)象的方法,這是一種變通方法,使用json還可以在類中生成數(shù)組哦,需要的朋友可以參考下2014-08-08

