如何使用ASP.NET防盗链
最保险的就是 写一个继承IhttpMoudle接口的类,类里面判断访问的域名,记得要配置下config
请教IIS图片防盗链方法
图片防盗链方法代码
相信很多和我一样空间有限的朋友很怕图片被盗链,就那么几个连接数给别人一盗自己的网站就完了。其实实现防止盗链的方法很简单,在CSS中添加以下代码:
程序代码
img {
filter:expression(
this.不能去掉 ? "" :
(
(!plete) ? "" :
this.runtimeStyle.filter = ("progid:DXImageTransform.Microsoft.AlphaImageLoader(src= + this.src + )") +
String(this.不能去掉 = true).substr(0, 0) +
(this.src = "图片地址").substr(0, 0)
)
);
}
php电影网站如何防盗链
你检查url来源是不是来自你的网站,如果不是直接停止代码执行。
将IP记录下来,然后下次直接屏蔽该IP
CPANEL自带的防盗链有没有作用?
如果你的程序比较方便的话,定期做修改图片连接地址,防盗链,我不喜欢用,也不喜欢别人用.试想,在网上找到一张好的图片,想发到某处大家一起分享,,,如果有盗链,我会骂他几句..
在ASP中防盗链技术应该怎么使用
如果我们知道一个静态文件的实际路径如:/download/51windows.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载-下来!当网站提供51windows.pdf下载时,怎么样才能-让下载者无法得到他的实际路径呢!本文就来介绍如何使用Asp来-隐藏文件的实际下载路径。
我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下-,起一个比较特别名字,例如放pdf文件目录为the_pdf_-file_s,把下面代码另存为down.asp,他的网上路径-为/down.asp,我们就可以用/down.asp?FileName=51windows.pdf来下载这个文件了,而且下载者无法看到这个文件实际下载路径的!在-down.asp中我们还可以设置下载文件是否需要登陆,判断下-载的来源页是否为外部网站,从而可以做到防止文件被盗链。
<%
From_url = Cstr(Request.ServerVariables("-HTTP_REFERER"))
Serv_url = Cstr(Request.ServerVariables("-SERVER_NAME"))
if mid(From_url,8,len(Serv_url)) <> Serv_url then
response.write "非法链接!" '防止盗链
response.end
end if
if Request.Cookies("Logined")="" then
response.redirect "/login.asp" '需要登陆!
end if
Function GetFileName(longname)'/folder1-/folder2/file.asp=>file.asp
while instr(longname,"/")
longname = right(longname,len(longname)-1-)
wend
GetFileName = longname
End Function
Dim Stream
Dim Contents
Dim FileName
Dim TrueFileName
Dim FileExt
Const adTypeBinary = 1
FileName = Request.QueryString("FileName"-)
if FileName = "" Then
Response.Write "无效文件名!"
Response.End
End if
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
Response.Write "非法操作!"
Response.End
End Select
Response.Clear
if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or
lcase(right(FileName,3))="png" then
Response.ContentType = "image/*"
'对图像文件不出现下载对话框
else
Response.ContentType = "application/ms-download"
end if
Response.AddHeader "content-disposition", "attachment; filename=" &
GetFileName(Request.QueryStrin-g("FileName"))
Set Stream = server.CreateObject("ADODB.Str-eam")
Stream.Type = adTypeBinary
Stream.Open
if lcase(right(FileName,3))="pdf" then '设置pdf类型文件目录
TrueFileName = "/the_pdf_file_s/"&FileName
end if
if lcase(right(FileName,3))="doc" then '设置DOC类型文件目录
TrueFileName = "/my_D_O_C_file/"&FileName
end if
if lcase(right(FileName,3))="gif" or lcase(right(FileName,3))="jpg" or
lcase(right(FileName,3))="png" then
TrueFileName = "/all_images_/"&FileName '设置图像文件目录
end if
Stream.LoadFromFile Server.MapPath(TrueFileName)
While Not Stream.EOS
Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>
利用adodb.stream直接下载任何后缀的文件(防盗链)
在浏览器的地址栏里直接输入一个doc或xls或jpg的文件的-url路径,那么该文件会直接显示在浏览器里。而在很多时候我们-希望能直接弹出下载提示框让用户下载,我们该怎么办呢?这里有两-种方法:
1、设置你的服务器的iis,给doc等后缀名做映射
2、在向客户端发送时设置其contenttype
linkGate防盗链系统是什么?
我们知道在一般情况下,别人的网站如果直接链接您虚拟主机中的网页,不但可以提高您网站的知名度与访问量,而且会受到ICP内容提供商或站长的欢迎,如果别的网站是偷偷直接链接您的网站中的音乐、电影、图片、zip文件及其它下载类资源,不但不会提高您网站的知名度,还会让您的网站中产生大量没有意义的流量,如果一台服务器中存在大量这种盗链情况,服务器的速度就会大幅度下降。面对这些问题我们从以下两方面来看:
从ICP内容提供商或站长的角度来看,辛辛苦苦做出来的内容,被别人偷偷使用,是非常气愤的,因为实际上这种盗链行为是侵犯知识产权的行为、是侵犯别人的劳动成果的行为。例如:许多虚拟主机提供商是用“IIS连接数”来分配服务器资源给每一个虚拟主机用户使用,盗链发生时就会产生了许多没有意义的“IIS连接”。您想想,如果虚拟主机提供商只分配给您一百个IIS同时连接数,却被盗链占用了10个,结果后来的访问者真正想看您网站的内容时,却再也看不了您的网站了! 这就是盗链产生严重的影响的结果!
从虚拟主机提供商的角度看,给他们造成最直接的结果影响是一台服务器中有30%的流量是因为盗链而产生,从而浪费了30%的虚拟主机提供商的服务器资源,导致虚拟主机提供商本来一台服务器上可以放置的虚拟主机减少了,也导致非常有限的带宽资源不能全部为真正的付费用户服务,也就是说,盗链令到虚拟主机提供商的服务器成本增加,利润减少。既然虚拟主机提供商、ICP内容提供商、虚拟主机的使用者(如网站站长)的立场一致,那么,我们为什么不限制这种盗链行为呢?
“LinkGate防盗链”软件就是在这种公共需求下诞生了:
它可以让虚拟主机提供商自由的设定所要保护的文件类型。可以记录并拦截盗链事件,可以自由设定拦截时的返回结果。在没有本软件前,您是没有可能知道是谁在盗链您的网站,也没有办法拦截这种令人反感的行为。“LinkGate防盗链”软件采用C++语言编写,具有非常高的处理效率,在多线程的IIS5/IIS6中有非常好的工作效能,在我们的实际使用中,对CPU的使用完全可以忽略。它不同于一些使用C#.Net编写的低效软件,从最开始的设计时,已经充分考虑了在高负荷的性能,我们在1000M带宽的实际环境中测试,在服务器的流量为80MBPS时,它对CPU的使用消耗小于千分之一,因此用户可以放心使用
“LinkGate防盗链”可做为虚拟主机提供商一项增值服务,大大提高商业利润!
由于使用虚拟主机的用户不希望自己的内容被人盗链,因此,虚拟主机提供商可以将此软件作为增值服务提供给最终用户使用,就是说,虚拟主机提供商可以让最终用户支付一定的费用,而为这个用户的虚拟主机启用防盗链功能。