在一個項目中,接到用戶反饋說其所有客戶不能上傳文件,都返回失敗。經過排查發現是PHP中的is_uploaded_file函數在搗鬼。

細節分析:

在正常情況下,通過PHP 上傳文件 ,需要通過is_uploaded_file函數來判斷文件是 " /> 秋霞最新高清无码鲁丝片,肉蒲团从国内封禁到日本成经典,国语对白老女人8av

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

is_uploaded_file函數引發的不能上傳文件問題

起因:

在一個項目中,接到用戶反饋說其所有客戶不能上傳文件,都返回失敗。經過排查發現是php中的is_uploaded_file函數在搗鬼。

細節分析:

在正常情況下,通過php 上傳文件 ,需要通過is_uploaded_file函數來判斷文件是否是通過 HTTP POST 上傳的,這可以用來確保惡意的用戶無法欺騙腳本去訪問本不能訪問的文件,例如 /etc/passwd。
而本次遇到的問題是本來應該是C:/WINDOWS/Temp/php99.tmp這樣的tmp_name,卻變成了C://WINDOWS //Temp//php99.tmp這種,導致is_uploaded_file函數返回錯誤的信息。

處理方式:

在加上如下代碼后,問題解決。
$file['tmp_name'] = str_replace('////', ‘//', $file['tmp_name']);
注意,“////”實際字符串就是兩個/,其他兩個是用來表示轉義的。

深入研究:

為什么在默寫特定的環境下會出現這種情況呢,我們來看如下分析:
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
php的默認配置中magic_quotes_gpc是On的,而打開了magic_quotes_gpc參數的php環境會自動對GET/POST /Cookie添加addslashes效果。注意,并不會為$_FILES添加addslashes效果。
而當magic_quotes_gpc是Off的時候,由于為$_FILES數組添加了addslashes作用,反而出現了問題。也就在 magic_quotes_gpc是Off的php環境下都會出現此問題。

順帶說句,SVN上的Moophp代碼已經修復此問題。

is_uploaded_file函數解析:

判斷文件是否是通過 HTTP POST 上傳的
bool is_uploaded_file ( string $filename )
如果 filename 所給出的文件是通過 HTTP POST 上傳的則返回 TRUE。這可以用來確保惡意的用戶無法欺騙腳本去訪問本不能訪問的文件,例如 /etc/passwd。 這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統的其他用戶顯示其內容的話。

為了能使 is_uploaded_file() 函數正常工作,必段指定類似于 $_FILES['userfile']['tmp_name'] 的變量,而在從客戶端上傳的文件名 $_FILES['userfile']['name'] 不能正常運作。

php技術is_uploaded_file函數引發的不能上傳文件問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内精品欧美久久精品 | 俄罗斯XX性幻女18 | 亚洲精品AV无码喷奶水糖心 | 亚洲an天堂an在线观看 | 亚洲 色 欧美 爱 视频 日韩 | 激情男女高潮射精AV免费 | 邻家美姨在线观看全集免费 | 草莓国产视频免费观看 | 护士日本ⅹxxx丰满hd | 日本粉嫩学生毛绒绒 | 色婷婷我要去我去也 | 欧洲美女人 一级毛片 | A级超碰视频在线观看 | 影音先锋2017av天堂 | 亚洲高清无码在线 视频 | 草神被爆漫画羞羞漫画 | 亚州三级视频 | 处女座历史名人 | 狠狠色狠狠色综合日日91app | 日日噜噜夜夜狠狠扒开双腿 | 久久精品视频16 | 春药按摩人妻中文字幕 | 精品久久久久久久99热 | 成人高清护士在线播放 | 99热在线免费播放 | 中文字幕在线不卡日本v二区 | 肉伦禁忌小说np | 美女白虎穴 | qvod 韩国| 久久久国产精品免费A片蜜芽广 | 色欲狠狠躁天天躁无码中文字幕 | 秋霞影音先锋一区二区 | 日韩av片无码一区二区不卡电影 | 九九热视频 这里有精品 | z00兽200俄罗斯 | 免费精品国偷自产在线 | 91国偷自产一区二区三区 | 益日韩欧群交P片内射中文 艺术片 快播 | 一品道门免费视频韩国 | 日日啪在线影院百度 | 69亞洲亂人倫AV精品發布 |