ASP二进制流方法隐藏图片文件真实地址

2016-02-19 19:29 30 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享ASP二进制流方法隐藏图片文件真实地址的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

  功能描述:上传图片文件到指定目录后,在本文件根据URL传入的文件名加上文件所在目录根据文件完整路径。再将该文件二进制数据流写入服务页面,从而达到隐藏图片真实地址防止外部引用图片的效果。

  以下是引用片段:
  %@LANGUAGE="VBSCRIPT" CODEPAGE="936"%
  %
  Option Explicit

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  Const SysUrl="http://www.80Boby.com/uImg/"
  Function ReadBinFile(fileName)
   Dim objStream,bin
   Set objStream = Server.CreateObject("ADODB.Stream")
   objStream.Open
   objStream.Type = 1
   objStream.LoadFromFile fileName 
      bin = objStream.Read
   objStream.Close
   ReadBinFile = bin
  End Function
  Function isSelfRefer() 
  Dim sHttp_Referer, sServer_Name 
  sServer_Name = CStr(Request.ServerVariables("HTTP_REFERER")) 
  if instr(sServer_Name,"80boby.com")0 or instr(sServer_Name,"freeat63.cn")0 then
  IsSelfRefer = True 
  Else 
  IsSelfRefer = False 
  End If 
  End Function 
  if request.QueryString("Mark")="getPic" then
   Dim RealUrl,fso
   Dim uFileName:uFileName=Request.QueryString("x")
   RealUrl=Server.MapPath("文件真实路径"&uFileName)
   Set fso = Server.CreateObject("Scripting.FileSystemObject")
   if Not(fso.FileExists(RealUrl)) then RealUrl=Server.MapPath("Logo.gif")
   
   if Not(isSelfRefer) then
   RealUrl=Server.MapPath("Logo.gif")
   end if
   response.contenttype = "image/jpeg" 
   response.BinaryWrite ReadBinFile(RealUrl)
   response.end
  end if
  %

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1621122.html

延伸阅读
二进制格雷码与自然二进制码的互换 中国科学院光电技术研究所 游志宇 示例工程下载 在精确定位控制系统中,为了提高控制精度,准确测量控制对象的位置是十分重要的。目前,检测位置的办法有两种:其一是使用位置传感器,测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步...
《二进制领域》视频攻略 《二进制领域》视频攻略(更新中。。。) 《二进制领域》关于进游戏黑边的解决办法 不是游戏版本问题,也不是你电脑问题 是你进游戏没调整的问题 看图吧: 《二进制领域》图文流程攻略 游戏开始教程跟着小胖对话,把语音系统关掉,Q,E,F,空格,是360的4个键.大致自己按一下. .. 过了教程后一路跟小胖走,会遇...
标签: ASP
  <% driver_name1="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\数据库\TREE.MDB"    '根目录下数据库打开语句   dim search,rs,j   search="select * from Files where ID=" & request.querystring("ID")   set my_conn=server.CreateObject ("adodb.connection")   my_conn.open d...
《二进制领域》视频流程攻略 游戏简介 《二进制领域》由开发了《如龙》系列的知名制作人名越稔洋打造,是一款追求在线对战乐趣的射击游戏。故事发生在2080年的东京,人类为了生存而与背叛的机器人展开厮杀。《二进制领域》将登陆PS3与XBOX360平台,游戏预定2012年2月发售。 本作中,玩家们将和多名同伴一起行动,采用互相协力来进行战斗的Tea...
标签: Web开发
昨天一个在落伍的朋友给的,一个站的所有文件和图片以二进制的方式放进了数据库里,用下面的代码可以把数据库里的文件和图片还原出来。 把得到的数据库名字改成ToMdb.mdb,然后把下面的代码保存成VBS格式。放在同一个目录下,执行这个VBS文件 Dim rs, ws, fso, conn, stream, connStr, theFolder Set rs = CreateObject("ADOD...

经验教程

666

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部