关于防止盗连打开图片的问题

areslong 2007-12-30 08:17:11
我用
<%Function ReadBinaryFile(FileName)
Const adTypeBinary = 1
Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
BinaryStream.Type = adTypeBinary
BinaryStream.Open
BinaryStream.LoadFromFile FileName
ReadBinaryFile = BinaryStream.Read
End Function

Response.AddHeader "Content-Disposition", "attachment;filename=file.gif"'文件名
Response.ContentType = "image/*"
Response.ContentType = "image/JPEG" '设置(1) image/JPEG,GIF
response.Binarywrite ReadBinaryFile(server.mappath("91.jpg"))'就是你读取存在本地的文件,防止被别人知道真实路径盗连的。
%>
一运行结果不是在浏览器里打开图片,而是跳出个框让你选择打开/保存/取消,选择打开后再运行就能在浏览器打开了。
我想直接在浏览器里打开啊。

...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
areslong 2007-12-30
  • 打赏
  • 举报
回复
可以了,谢谢了
jbj001 2007-12-30
  • 打赏
  • 举报
回复
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
Option Explicit

Const SysUrl="http://www.5k38.com"
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,"5k38.com")<>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("images/"&uFileName)



Set fso = Server.CreateObject("Scripting.FileSystemObject")

if Not(fso.FileExists(RealUrl)) then RealUrl=Server.MapPath("ximages/logo.jpg")

'if Not(isSelfRefer) then
'RealUrl=Server.MapPath("logo.gif")
'end if



response.contenttype = "image/jpeg"
response.BinaryWrite ReadBinFile(RealUrl)
response.end



'end if
%>

试下。

什么都不能 2007-12-30
  • 打赏
  • 举报
回复
Response.AddHeader "Content-Disposition", "attachment;filename=file.gif"'文件名
这句本来就是用做附件下载的attachment就是附件的意思,肯定会弹出下载对话框。
相对于英文 v2.0.4 版增加功能列表:

[一]在线列表部分

[1]将原有的首页中的在线列表全部改为使用表格的格式化输出,更加整齐美观
[2]在线列表上方增加线列表图标图例显示

[二]论坛首页

[1]增加论坛首页联盟论坛,显示联盟论坛 logo 或者文字链接,可以在管理面板 -> 系统设置 -> 友情链接管理中,增加、编辑和删除联盟论坛,及联盟论坛显示次序的排序.同时联盟论坛采用缓存技术,自动缓存,定时任务更新缓存.同时编辑、增加、删除、重排序联盟论坛设置都可以自动更新缓存.
[2]论坛首页增加在分论坛快捷发表新主题、在分论坛快捷发表新投票、在分论坛快捷搜索功能.

[三]分论坛

[1]增加分论坛图标显示,用户可以在管理面板 -> 管理论坛 -> 论坛设置 -> 论坛图标中定义它,留空则不显示.
[2]增加标记新主题功能,在分论坛页面以图片方式标记该分论坛 24 小时内发表的新主题.
[3]增加精华主题功能,版主可以将主题设置为精华或者取消精华,可以进入精华区浏览精华主题,在分论坛首页用图片标记精华主题,在个人资料中显示用户精华帖子数量.用户可以在管理面板 -> 论坛控制 -> 版主设置,可以设置版主是否能够将主题设为精华,或者取消精华.
[4]增加主题标题(描述)变色(加粗,斜体,下划线)功能,在主题标题(描述)使用 BBCode 来使标题(描述)变色.用户可以在管理面板 -> 用户管理 -> 用户团队管理,可以开启或关闭用户组的使用权限.
[5]为默认快速回复状态增加后台控制

[四]主题和发帖

[1]增加主题类型功能,显示在分论坛首页和主题页面的主题标题前面,在发表主题和编辑主题时可以选择主题类型
[2]浏览主题页面中增加显示生命,魔法,经验功能,根据用户在论坛的发贴数量与论坛等级改变(可后台控制开/关)
[3]增加 Ctrl+Enter 快速提交帖子功能

[五]语言编码

[1]对于原版程序中大量直接使用英文而未使用语言包之处,全部使用语言变量替换,以完整支持多语言
[2]全面将前台所有程序和 skin 模板中的英文析出,使用用语言变量,以完整支持多语言

[六]程序优化

[1]增加论坛附件防盗连功能,使论坛附件在论坛域名以外的任何页面中都无法正常下载. (可后台控制开/关)
[2]优化 [img] 贴图标签,修复原版中存在的帖子中图片过大会将表格无限撑大的情况,帖子图片会根据用户的屏幕大小做自动调整,如果图片经过缩放会自动增加点击图片在新窗口中打开功能,未经过缩放则不增加 [3]增加防止乱码功能,即使论坛所在的主机默认编码为非简体中文语系,也能够正常显示中文 [4]修正英文版本存在的对中文附件名称不支持的问题 [七]后台 [1]增加高级数据库备份&导入工具,使得备份&导入大型数据库变得异常简便

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧