最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

檢查上傳圖片是否合法的函數(shù),木馬改后綴名、圖片加惡意代碼均逃不過(guò)

 更新時(shí)間:2008年03月06日 21:42:10   作者:  
很多ASP程序檢查上傳圖片是否合法往往只去檢查文件的后綴,這樣有一個(gè)很大的安全隱患,就是如果把ASP文件的后綴名改成.jpg或者.gif上傳,或者圖片里加入惡意代碼再上傳,那也會(huì)被程序認(rèn)為是圖片文件而照傳不誤。假如不懷好意的人上傳個(gè)木馬文件進(jìn)去,雖然是后綴為jpg也許無(wú)法直接運(yùn)行,但確確實(shí)實(shí)給服務(wù)器帶來(lái)了很大的安全隱患。
今天試了下AspJpeg組件,發(fā)現(xiàn)用AspJpeg組件去處理不正常的圖片文件的時(shí)候就會(huì)出錯(cuò),呵呵,這個(gè)正好可以讓我們用來(lái)檢查圖片的合法性,偶給封裝成函數(shù)了~
復(fù)制代碼 代碼如下:

'-------------------------------------------
'函數(shù)名:chkimg
'作 用:檢查圖片文件是否合法
'參 數(shù):img,圖片路徑
'返回值:布爾類(lèi)型
'條 件:服務(wù)器必須支持AspJpeg
'-------------------------------------------
Function chkimg(img)
        on error resume Next
        chkimg=True
        if isnull(img) then chkimg=false:exit function
        Set chkJpeg = Server.CreateObject("Persits.Jpeg") 
        chkPath = Server.mappath(img) 
        chkJpeg.Open chkPath
        If Err Then
            chkimg=False
        End If
        If err.number<>0 Then err.clear
        Set chkjpeg=Nothing
End Function

因?yàn)锳spJpeg只能處理已經(jīng)在服務(wù)器上的文件,所以實(shí)際運(yùn)用的過(guò)程中我們可以這樣做:先將圖片上傳到一個(gè)臨時(shí)文件夾,然后檢查圖片的合法性,如果合法,復(fù)制圖片到圖片保存目錄,刪除臨時(shí)文件并返回上傳成功信息,如果非法,直接刪除臨時(shí)文件并返回錯(cuò)誤警告。

相關(guān)文章

最新評(píng)論

呼伦贝尔市| 屏山县| 贵德县| 天津市| 渭南市| 厦门市| 洪泽县| 湘潭市| 博乐市| 平度市| 达日县| 乐清市| 盈江县| 锡林郭勒盟| 镇巴县| 大兴区| 兴宁市| 无棣县| 资源县| 中江县| 富顺县| 桐柏县| 恩施市| 嘉祥县| 盐亭县| 江川县| 周口市| 华安县| 娱乐| 克山县| 盖州市| 定襄县| 沿河| 广东省| 呼伦贝尔市| 北流市| 安阳市| 扎鲁特旗| 桃园县| 略阳县| 界首市|