请教一个大型图片网站的防盗链最佳办法

allenchallenge 2010-11-17 03:38:27
本人菜鸟,懂的不多,现在碰到了一个大型图片站需要添加图片防盗链的功能,网站是由Asp.Net生成的静态页面,在网上也查了一些资料,看的不是很明白,我想的是图片存量很大,希望有个高效的防盗链,坐等高手!

求思路,求方法,最好求源码!先谢谢了。
...全文
575 47 打赏 收藏 转发到动态 举报
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenchallenge 2010-11-20
  • 打赏
  • 举报
回复
谢谢大家的帮助!今天结贴,分不多,
allenchallenge 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 sbwwkmyd 的回复:]
判断来源地址,带来的负载可以忽略(最好是专用的图片服务器),但是带来的好处是不可估量的。
[/Quote]

--还有专用的图片服务器啊?有甚么可以介绍的麽?
yuxh81 2010-11-18
  • 打赏
  • 举报
回复
好贴,学习了!
Dhoopu 2010-11-18
  • 打赏
  • 举报
回复
同学习。我们都是用HttpModuel来处理的
zjx198934 2010-11-18
  • 打赏
  • 举报
回复
HttpModuel 或IIS 404错误实现伪静态!
  • 打赏
  • 举报
回复
禁止右键盘, 也可以通过地址找到. 因为百度乱抓网页里东西。 你的图片他也能抓到.
你就判断凡是通过地址下的, 都不允许 IIS 里设置下。 webconfig配置下就行
allenchallenge 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 ray1985113 的回复:]
禁止右键..哈哈

<script language="JavaScript1.2" type="text/javascript">

var clickmessage="系统禁止了鼠标右键功能,如果您想下载这张图片,请省点功夫吧!"
function disableclick(e) {
if (document.all) {
if (event.button==2||event……
[/Quote]

--禁止右键,想法很好!
nlx0201 2010-11-18
  • 打赏
  • 举报
回复
个人感觉加水印是个不错的方法。。。
ray1985113 2010-11-18
  • 打赏
  • 举报
回复
禁止右键..哈哈

<script language="JavaScript1.2" type="text/javascript">

var clickmessage="系统禁止了鼠标右键功能,如果您想下载这张图片,请省点功夫吧!"
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
}
function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}
if (document.all)
document.onmousedown=disableclick
else if (document.layers)
associateimages()
</script>
ycproc 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 ihandler 的回复:]

IIS+一般处理程序
[/Quote]

allenchallenge 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 woshimaikou 的回复:]
public class JpgHandler : IHttpHandler{
public void ProcessRequest(HttpContext context){
// 获取文件服务器端物理路径
string FileName = context.Server.MapPath(context.Request.FilePath);
// 如果UrlReferre……
[/Quote]

--嗯嗯,源码研究一下,谢谢。
allenchallenge 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 xuzhx 的回复:]
使用JS,或者Flex这样的前端代码,发送Http请求下载。

你把图片目录设置为不可访问和目录查看!

之后写个jsp。jsp是响应一个http请求,这个请求要请求一个文件的数据。
之后你的服务端代码来读这个图片,再将内容反馈。

当然,这个过程中你可以判断session,也就是是否有登录等一系列操作。

不知道你看懂了没有
[/Quote]

--木有,呵呵,我找我师傅问下哈,谢了。
majic2008 2010-11-18
  • 打赏
  • 举报
回复
同q求解决办法
loadown 2010-11-18
  • 打赏
  • 举报
回复
ISAPI Rewrite可以设置来路判断
丰云 2010-11-18
  • 打赏
  • 举报
回复
29楼的办法不错
pdsnet 2010-11-17
  • 打赏
  • 举报
回复

ISAPI Rewrite 用这个 配置下 就可以了。
xuzhx 2010-11-17
  • 打赏
  • 举报
回复
使用JS,或者Flex这样的前端代码,发送Http请求下载。

你把图片目录设置为不可访问和目录查看!

之后写个jsp。jsp是响应一个http请求,这个请求要请求一个文件的数据。
之后你的服务端代码来读这个图片,再将内容反馈。

当然,这个过程中你可以判断session,也就是是否有登录等一系列操作。

不知道你看懂了没有
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 anheiguoke 的回复:]
针对图片请求 实现的IHttpHandler
[/Quote]

这个简单 但貌似不是很全的
新浪做的不错,可不知道
kkbac 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 cswhale 的回复:]

HttpHandler的方法
http://www.cnblogs.com/eflylab/archive/2008/06/16/1223373.html
[/Quote]

+1
加载更多回复(24)

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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