亚洲欧洲日本精品_日韩亚洲综合在线_成年人免费在线视频网站_日本中文字幕不卡免费_影音先锋中文字幕一区_男人的天堂网页_欧美成年人视频_国产亚洲高清在线观看_国产美女免费无遮挡_久久婷婷一区二区三区

>> 微信網站-自助建站
西安做網站公司_西安做網站的公司_西安網站建設公司
首 頁
西安網站建設
西安域名注冊
西安網站空間
西安企業郵局
西安網站推廣
網站知識中心
關于玖佰網絡
西安做網站公司_西安做網站的公司_西安網站建設公司
知識中心
建站常見問題-->
域名空間企郵-->
網站建設推廣-->
網站方案優化-->
服務指南
最新文章
西安學校教育行業網站建設方案
西安電子商務網站建設解決方案
西安酒店餐飲行業網站建設方案
西安旅游服務行業網站建設方案
西安醫院醫療行業網站建設方案
西安政府電子政務網站建設方案
西安生產制造行業網站建設方案
做好網站原創內容設計的五大要點
  您現在的位置: 西安做網站_西安玖佰網絡 > 知識中心 > 網站建設推廣 > 正文
修補upfile.asp上傳漏洞
西安玖佰網絡 www.multiweal.cn  點擊數:  更新時間:2009/4/17 14:13:53

ASP文件相關的一些函數。有以下幾個:
1. 得到文件擴展名
2. ASP上傳文件漏洞檢測
3. 格式化顯示文件大小
4. asp檢測上傳圖片是否為真實圖片
5. 上傳文件擴展名檢測
6. 取得文件對應的圖標
7. 下載文件等相關函數


程序代碼:

<%   
      '*******************************************************
      '作    用: 得到文件擴展名
      '函數名: GetFileExt(fileTrue)
      '參    數: sFileName 文件名
      '返回值: 返回文件擴展名
      '*******************************************************
      function GetFileExt(sFileName)
           GetFileExt = UCase(Mid(sFileName,InStrRev (sFileName, ".")+1))      '下面有附
      End function
   
   
      '*******************************************************
      '作    用: ASP上傳漏洞 "\0" 防范
      '函數名: TrueStr(fileTrue)
      '參    數: sFileName 文件名
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      function IsTrueFileName(sFileName)
          dim str_len,pos
          str_len=len(sFileName)
          pos=Instr(sFileName,chr(0))
          If pos=0 or pos=str_len then
              IsTrueFileName = true
          else
              IsTrueFileName = false
          End If
      End function
   

      '*******************************************************
      '作    用: 檢測上傳的圖片文件(jpeg,gif,bmp,png)是否真的為圖片
      '函數名: TrueStr(fileTrue)
      '參    數: sFileName 文件名(此處文件名是文件夾的物理全路徑)
      '返回值: 確實為圖片文件則返回 True ,否則返回False
      '*******************************************************
      function IsImgFile(sFileName)
          const adTypeBinary=1
          dim return
          dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8)
          dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D)
          dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47)
          dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61)
       
          on error resume next
       
          return=false
          dim fstream,fileExt,stamp,i
          '得到文件后綴并轉化為小寫
          FileExt = LCase(GetFileExt(sFileName))
          '如果文件后綴為 jpg,jpeg,bmp,gif,png 中的任一種
          '則執行真實圖片判斷
          If strInString(FileExt,"jpg|jpeg|bmp|gif|png")=true then
              Set fstream=Server.createobject("ADODB.Stream")
              fstream.Open
              fstream.Type=adTypeBinary
              fstream.LoadFromFile sFileName
              fstream.position=0
              select case LCase(FileExt)
              case "jpg","jpeg"
                  stamp=fstream.read(2)
                  for i=0 to 1
                      If ascB(MidB(stamp,i+1,1))=jpg(i) then return=true else return=false
                  next
              case "gif"
                  stamp=fstream.read(6)
                  for i=0 to 5
                      If ascB(MidB(stamp,i+1,1))=gif(i) then return=true else return=false
                  next
              case "png"
                  stamp=fstream.read(4)
                  for i=0 to 3
                      If ascB(MidB(stamp,i+1,1))=png(i) then return=true else return=false
                  next
              case "bmp"
                  stamp=fstream.read(2)
                  for i=0 to 1
                      If ascB(MidB(stamp,i+1,1))=bmp(i) then return=true else return=false
                  next
              End select
           
              fstream.Close
              Set fseteam=nothing
              If err.number<>0 then return = false
          else
              return = true
          End If
          IsImgFile = return
      End function


      '*******************************************************
      '作    用: 上傳文件擴展名檢測
      '函數名: CheckFileExt
      '參    數: sFileExt 上傳文件夾的后綴
      '          strExt     允許或禁止上傳文件夾的后綴,多個以"|"分隔
      '          blnAllow 是允許還是禁止上傳 strExt 中指定的后綴
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      Function CheckFileExt(sFileExt,strExt,blnAllow)
          dim arrExt,return
          '= 禁止上傳的文件列表
          'strExt = "EXE|JS|BAT|HTML|HTM|COM|ASP|ASA|DLL|PHP|JSP|CGI"
          sFileExt = UCase(sFileExt)
          strExt     = UCase(strExt)   
          arrExt = split(strExt,"|")
          If blnAllow=true then           '只允許上傳指定的文件
              return = false
              for i=0 to UBound(arrExt)
                  If sFileExt=arrExt(i) then return=true
              next
              'response.write "Ext: "&sFileExt & " return: " & return & "     "
          else                          '禁止上傳指定的文件
              return = true
              for i=0 to UBound(arrExt)
                  If sFileExt=arrExt(i) then return=false
              next
          End If
          CheckFileExt = return
      End Function
   
   
      '*******************************************************
      '作    用: 格式化顯示文件大小
      'FileSize: 文件大小
      '*******************************************************
      Function FormatSize(FileSize)
          If FileSize<1024 then FormatSize = FileSize & " Byte"
          If FileSize/1024 <1024 And FileSize/1024 > 1 then
              FileSize = FileSize/1024
              FormatSize=round(FileSize*100)/100 & " KB"
          Elseif FileSize/(1024*1024) > 1 Then
              FileSize = FileSize/(1024*1024)
              FormatSize = round(FileSize*100)/100 & " MB"
          End If
      End function
   
   
      '*******************************************************
      '作    用: 取得文件對應的圖標
      '函數名: FormatSize(FileSize)
      '參    數: FileName 文件名
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      Function GetFileIcon(FileName)
          dim FileExt,Fso1
          FileExt = GetFileExt(FileName)
          ImgPath= strAdminRoot &    "Style/images/file/" & FileExt & ".gif"
          Set Fso1 = Server.CreateObject("Scripting.FileSystemObject")
          If Fso1.fileExists(server.MapPath(ImgPath))=true then
              GetFileIcon= "<img src=""" & ImgPath & """>"
          else
              GetFileIcon= "<img src=""" & strAdminRoot & "Style/images/file/unknow.gif" & """>"
          End If
          Set Fso1=nothing
      End Function

      '*******************************************************
      '作用:下載文件。
      '函數名: DownFile(FileName)
      ' FileName
      '*******************************************************
      Sub DownFile(FileName)
        fname = server.MapPath(fname)
        filename=split(fname,"\")
   
        Set objAdoStream=Server.createObject("ADODB.Stream")
        objAdoStream.Type=1
        objAdoStream.open()
        objAdoStream.LoadFromFile(fname)
        strchar=objAdoStream.Read()
        fsize=objAdoStream.size
        objAdoStream.Close()
        Set objAdoStream=nothing 
     
        Response.AddHeader "content-type","application/x-msdownload"
        response.AddHeader "Content-Disposition","attachment;filename=" & filename(ubound(filename))
        Response.AddHeader "content-length", fsize
    
        Response.BinaryWrite(strchar)
        Response.Flush()
      End Sub
%>
------------------------------------------------------------------------------------------------------------------------------

附1:

Mid 函數
返回 Variant (String),其中包含字符串中指定數量的字符。
語法
Mid(string, start[, length])
start 必要參數。為 Long。string 中被取出部分的字符位置。如果 start 超過 string 的字符數,Mid 返回零長度字符串 ("")。
length 可選參數;為 Variant (Long)。要返回的字符數。如果省略或 length 超過文本的字符數(包括 start 處的字符),將返回字符串中從 start 到尾端的所有字符。

有可能是你的start變量值大于字符串長度,導致返回空字符串,或者是變量值為0,導致錯誤

附2:

InstrRev的用法


描述
返回某字符串在另一個字符串中出現的從結尾計起的位置。
語法
InstrRev(string1, string2[, start[, compare]])
InstrRev 函數的語法有以下參數:

參數 描述
string1 必選。接受搜索的字符串表達式。
string2 必選。被搜索的字符串表達式。
start 可選。數值表達式,用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。如果 start 包含 Null,則出現錯誤。
compare 可選。在計算子字符串時,指示要使用的比較類型的數值。如果省略,將執行二進制比較。有關數值,請參閱“設置”部分。


設置
compare 參數可以有以下值:
常數 Value 描述
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文本比較。
vbDatabaseCompare 2 執行基于包含在數據庫(在此數據庫中執行比較)中的信息的比較。


返回值
InStrRev 返回以下值:
如果 InStrRev 返回
string1 為零長度 0
string1 為 Null Null
string2 為零長度 start
string2 為 Null Null
string2 沒有找到 0
在 string1 中找到 string2 找到匹配字符串的位置
start > Len(string2) 0


說明
請注意 InstrRev 函數的語法不同于 Instr 函數的語法。

 
我們專注于:西安網站建設,網站制作,網頁設計,網站推廣,網站改版,網站維護,域名注冊,網站空間等服務
[西安玖佰網絡http://www.multiweal.cn/] 專業的西安做網站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網站地圖 | 友情鏈接 | 聯系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術論壇
    西安做網站 西安建網站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網絡 www.multiweal.cn Copyright 2006-2021 版權所有 備案號:陜ICP備08103580號
    西安網站建設 西安做網站公司 西安網站制作 西安做網站的公司
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    国产区一区二区三区| aaaaaaaa毛片| 亚洲少妇中文在线| 综合分类小说区另类春色亚洲小说欧美 | 摸摸摸bbb毛毛毛片| 日本免费黄色小视频| 日韩av黄色在线观看| 欧美精品第1页| 国产亚洲视频系列| 亚洲日本在线播放| 精品熟妇无码av免费久久| 456国产精品| 亚洲国产精品成人综合| 欧美激情第10页| 久久这里精品| 国产日韩欧美一区二区三区视频| 日本黄色www| 日韩免费av电影| 欧美一级大片在线免费观看| 日韩电影中文字幕| 亚洲免费观看高清完整版在线观看熊| 看片的网站亚洲| 精品高清在线| 小说区图片区亚洲| 激情网址大全| 中文在线观看免费网站| 午夜福利123| 一区高清视频| 美女性感视频久久久| 欧美天堂在线观看| 国产精品视频在线看| 国产麻豆精品久久一二三| 欧美日韩蜜桃| 成人香蕉社区| 成人全视频在线观看在线播放高清| 国产精品一二三区视频| 岛国片免费观看| 亚洲av电影一区| 国产尤物视频在线观看| 国产手机在线视频| 天天做夜夜爱爱爱| 国模无码视频一区| 精品久久久久久久免费人妻| 欧美影院久久久| 亚洲美女喷白浆| 欧美一区二区二区| 在线观看一区不卡| 午夜视频一区二区三区| 免费看的黄色欧美网站| 色狮一区二区三区四区视频| jizz久久久久久| free性欧美| 精品自拍一区| 北岛玲一区二区三区| 五月天婷婷综合社区| 在线观看成人影院| 国产精品久久久久久久久鸭| 性欧美18一19性猛交| 男人日女人网站| 欧美日韩在线国产| wwwwww.色| 色呦呦网站入口| 精品蜜桃一区二区三区| 国产精品久久久久久久小唯西川 | 日本 片 成人 在线| 国产亚洲综合视频| aa在线免费观看| 国产日韩av网站| 人妻少妇精品久久| 久操手机在线视频| 黄色三级中文字幕| 131美女爱做视频| www国产亚洲精品| 成人在线播放av| 91在线国产电影| 丁香五月网久久综合| 国产伦精品一区二区三区视频免费| 96sao精品视频在线观看| 欧洲一区二区三区在线| 在线亚洲欧美专区二区| 91精品婷婷国产综合久久竹菊| 一区二区中文字幕在线| 亚洲丝袜制服诱惑| 成人免费高清在线| 91蜜桃网址入口| 日韩一区欧美小说| 亚洲成av人影院在线观看网| 欧洲国产伦久久久久久久| 在线观看国产91| 精品国产不卡一区二区三区| 欧美日韩亚洲一区二区| 欧美三级乱人伦电影| 日韩午夜小视频| 亚洲视频一区二区| 欧美日韩国产123| 国产福利视频一区二区| 99视频免费观看| 少妇免费毛片久久久久久久久| 日韩欧美国产综合| 日韩精品视频在线免费观看 | 99视频免费播放| 亚洲成人精品在线播放| 99草草国产熟女视频在线| 自拍偷拍21p| 少妇久久久久久久久久| 日韩激情一区二区三区| 国产精品嫩草影院精东| 麻豆国产视频| 激情视频免费| 国产婷婷视频在线 | 久久久国产综合精品女国产盗摄| 亚洲伦理在线精品| 欧美日韩成人激情| 少妇av一区二区三区| 国产成人精品在线观看| 欧美日韩国产免费一区二区三区| 丁香婷婷综合激情| 日本国产在线视频| 午夜爽爽爽男女免费观看| 在线免费观看视频网站| 免费国产h视频在线观看86| 天天影视色香欲综合| 久久五月精品中文字幕| 黄色网页在线免费看| 精品三区视频| 欧美爱爱视频| 视频精品二区| 亚洲视频高清| av激情综合网| 色综合久久综合网| 正在播放亚洲1区| 日韩视频第一页| 久久激情五月丁香伊人| 91青草视频久久| 日本久久高清视频| 久久国产劲爆∧v内射| 在线观看日韩精品视频| 亚洲男人的天堂在线视频| 日韩成人黄色片| 一级毛片免费观看| 亚洲精品动漫| 欧美国内亚洲| 91蝌蚪porny| 欧美嫩在线观看| 97视频在线免费观看| 国产一区二区在线播放| 久久久一二三四| 88av在线播放| 中国老头性行为xxxx| 91网站进入| 69成人在线| 成人aaaa| 91蜜桃视频在线| 日韩一区二区三区在线观看| 欧美中文字幕在线观看| 97人人模人人爽人人喊38tv| 国产天堂视频在线观看| 2019男人天堂| 五月天激情开心网| 三级在线视频| 给我免费播放日韩视频| 韩国午夜理伦三级不卡影院| 色哦色哦哦色天天综合| 久久久久中文字幕2018| 黄色www在线观看| 亚洲黄色小说视频| 午夜在线视频观看| 国产天堂在线| 久久99高清| 久久午夜电影网| 日韩精品极品在线观看| 精品一区在线播放| 五月婷婷综合在线观看| 国产熟妇一区二区三区四区| 黄色91视频| 色黄视频在线观看| 国产日韩欧美三级| 99久久综合99久久综合网站| 日韩精品专区在线影院观看| 国产精品丝袜一区二区三区| 日韩黄色片视频| 日本视频网站在线观看| jizzjizz16| 日韩中文在线播放| 久久久久在线| 一本色道久久综合狠狠躁的推荐| 久久久久久久久久久久av| 91亚洲国产成人精品性色| 日本高清久久久| 精品久久国产视频| 国产日本在线视频| 欧美疯狂party性派对| 亚洲三级在线免费观看| 欧美激情精品久久久久久变态| avav在线播放| 亚洲第一网站在线观看| 亚洲欧美日本免费| 日韩.com| 亚洲18色成人| 国产精品入口尤物| 成人免费黄色av| 先锋影音男人站你懂得| а√天堂www在线а√天堂视频| 美女91在线看| 日韩精品视频网站| 午夜av一区二区| 国产精品美女久久久久av超清| 亚洲男人天堂2021| 男人的天堂视频网站| 岛国av在线网站| 国产在线视频一区二区三区| 欧美日韩久久久久| 成人免费福利视频| 性猛交ⅹxxx富婆video| 女人18毛片水真多免费播放| 黄色av电影在线观看| 伊人成年综合电影网| 欧美亚洲综合另类| 欧洲一区二区日韩在线视频观看免费| 中文字幕av久久爽av| 高潮白浆女日韩av免费看| 亚洲aⅴ男人的天堂在线观看| 中文字幕人妻一区二区| 九九视频在线播放| 风间由美性色一区二区三区四区| 久久久五月婷婷| 米奇精品一区二区三区在线观看| 青青在线视频免费| 亚洲日本国产精品| 丝袜美腿中文字幕| 人成网站在线观看| 欧美理论电影| 久久99热99| 最近2019中文字幕在线高清| 免费无码国产v片在线观看| 欧美视频在线观看一区二区三区| av日韩国产| 国产寡妇亲子伦一区二区| 久久精品亚洲乱码伦伦中文| 欧美中文在线字幕| 精品人妻无码一区| 香蕉视频在线免费| 国产精品日本| 亚洲网站在线观看| 欧美一级xxxx| 九色自拍视频| 欧美3p视频| 日韩欧美亚洲国产精品字幕久久久 | 在线中文字幕第一页| 国产成人av一区二区三区在线观看| 久久精品国产一区| 91人人澡人人爽| av高清在线| 亚洲精品社区| 伊人久久精品视频| 三上悠亚 电影| 午夜电影福利网| 影音先锋国产精品| 亚洲女成人图区| 亚洲三级视频网站| 91蝌蚪九色| 亚洲免费二区| 视频一区二区不卡| 亚洲欧美国产精品久久久久久久| 日本 片 成人 在线| 免费av大全| 亚洲激情综合| 揄拍成人国产精品视频| 亚洲男女在线观看| 永久www成人看片| 免费成人av资源网| 69影院欧美专区视频| 亚洲av熟女国产一区二区性色| 视频一区二区在线播放| 国产综合久久久久久久久久久久| 18久久久久久| 国产大片中文字幕| 久久久男人天堂| 亚洲一区二区三区四区不卡| 一区二区免费在线观看| 最近中文字幕免费mv视频多少集| 国产+成+人+亚洲欧洲在线| 欧美三级韩国三级日本三斤| 久久无码高潮喷水| eeuss影院www影院| 久久亚洲美女| 日韩av电影在线网| 日韩欧美在线观看免费| www.久久| 欧美一区二区在线播放| 99久久国产宗和精品1上映| 黄色91视频| 黑人一区二区| 性亚洲最疯狂xxxx高清| 国产精彩视频在线观看| 亚洲www免费| 成人不卡免费av| 亚洲专区中文字幕| 亚洲精品久久久蜜桃动漫| 欧美变态挠脚心| 91福利在线播放| 熟女少妇在线视频播放| 狠狠色噜噜狠狠狠8888米奇| 免费一区视频| 国产精品xxx视频| 一区二区三区四区五区| 亚洲欧美成人影院| 亚洲高清不卡在线观看| 久久久999免费视频| 99视频入口| 成人精品高清在线| 蜜桃传媒视频麻豆第一区免费观看 | 欧美理论影院| 欧美日韩一区二区三区四区 | 免费成人你懂的| 亚洲自拍偷拍一区| 五月天福利视频| 欧美一区精品| 韩国19禁主播vip福利视频| 无码人妻一区二区三区免费| 国产suv精品一区| 中文字幕不卡av| 精品视频久久久久| 国产精品一区二区三区av | 色乱码一区二区三区在线| 最新亚洲人成网站在线观看| 久久精品动漫| 成人午夜激情网| 成av人免费青青久| 久久精品午夜| 俄罗斯精品一区二区三区| 色偷偷精品视频在线播放| av一区二区高清| 欧美高清无遮挡| 波多野结衣一区二区三区在线| 性欧美18xxxhd| 制服丝袜亚洲播放| 成年人在线免费看片| 亚洲一区二区三区四区| 亚洲成av人乱码色午夜| 黄色a级片在线观看| 精品视频在线观看网站| 中文字幕欧美日韩va免费视频| 日韩少妇高潮抽搐| 精品影片在线观看的网站| 午夜欧美大片免费观看| www.色婷婷.com| 一区二区三区四区五区在线 | 超碰电影在线播放| 亚洲国产精品ⅴa在线观看| 激情成人开心网| 在线色视频观看| 亚洲第一主播视频| 97人人模人人爽人人澡| 欧美黑人猛交| 精品国产一区二区三区忘忧草| 久久黄色免费网站| 亚洲精品影片| 国语自产精品视频在线看抢先版图片| 亚洲系列在线观看| 国内揄拍国内精品久久| 精品国产福利| 操人真爽免费视频| 日本一区二区综合亚洲| 最新av免费在线观看| 99爱在线观看| 日韩精品视频免费专区在线播放 | 国产精品久久毛片av大全日韩| 久久久久久www| 国产美女性感在线观看懂色av| 午夜不卡在线视频| 国产日韩精品中文字无码| 国产一区二区三区免费观看在线| 欧美日本高清一区| 天堂在线视频网站| 亚洲高清自拍| 免费观看成人高| 麻豆传媒在线播放| 日本大香伊一区二区三区| 日本成人午夜影院| 国产成人调教视频在线观看| 国产欧美 在线欧美| jizzjizzjizz在线观看| 伊人开心综合网| 波多野结衣电影免费观看| 一区二区电影免费观看| 亚洲人成人99网站| 97人妻精品一区二区三区动漫 | 在线看片福利| 日韩av一区二区在线| 国产女主播喷水视频在线观看 | 国产在线播放av| 综合分类小说区另类春色亚洲小说欧美| 欧美 日韩 国产一区| 91官网在线| 亚洲成人a**站| 久久亚洲天堂网| 久久九九免费| 亚洲国产精品无码观看久久| 一区二区三区视频在线观看视频|