使用asp代码突破163相册的防盗连

2016-02-19 10:13 2 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐使用asp代码突破163相册的防盗连,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

从网上来的代码,,稍微修改了一些地方,其实用的是cache类。。 

保存代码为,比如pic.asp 
使用:http://www.xxx.com/pic.asp?url=http://www.aaaa.com/log.gif 

不光是163,其实就是很多防盗连的图片都可以这个实现。 
代码如下:


'盗链判断 
'If Instr(Request.ServerVariables("http_referer"),"http://"&Request.ServerVariables("server_name")&"") = 0 Then 
'Response.Write "非法链接" 
'Response.End 
'End If 

Dim url, body, myCache 

url = Request.QueryString("url") 

Set myCache = new cache 
myCache.name = "picindex"&url 
If myCache.valid Then 
body = myCache.value 
Else 
body = GetWebData(url) 
myCache.add body,dateadd("d",1,now) 
End If 

If Err.Number = 0 Then 
Response.CharSet = "UTF-8" 
Response.ContentType = "application/octet-stream" 
Response.BinaryWrite body 
Response.Flush 
Else 
Wscript.Echo Err.Description 
End if 

'取得数据 
Public Function GetWebData(ByVal strUrl) 
Dim curlpath 
curlpath = Mid(strUrl,1,Instr(8,strUrl,"/")) 
Dim Retrieval 
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", strUrl, False,"","" 
.setRequestHeader "Referer", curlpath 
.Send 
GetWebData =.ResponseBody 
End With 
Set Retrieval = Nothing 
End Function 


'cache类 

class Cache 
private obj 'cache内容 
private expireTime '过期时间 
private expireTimeName '过期时间application名 
private cacheName 'cache内容application名 
private path 'url 

private sub class_initialize() 
path=request.servervariables("url") 
path=left(path,instrRev(path,"/")) 
end sub 

private sub class_terminate() 
end sub 

public property get blEmpty 
'是否为空 
if isempty(obj) then 
blEmpty=true 
else 
blEmpty=false 
end if 
end property 

public property get valid 
'是否可用(过期) 
if isempty(obj) or not isDate(expireTime) then 
valid=false 
elseif CDate(expireTime)now then 
valid=false 
else 
valid=true 
end if 
end property 

public property let name(str) 
'设置cache名 
cacheName=str & path 
obj=application(cacheName) 
expireTimeName=str & "expires" & path 
expireTime=application(expireTimeName) 
end property 

public property let expires(tm) 
'重设置过期时间 
expireTime=tm 
application.lock 
application(expireTimeName)=expireTime 
application.unlock 
end property 

public sub add(var,expire) 
'赋值 
if isempty(var) or not isDate(expire) then 
exit sub 
end if 
obj=var 
expireTime=expire 
application.lock 
application(cacheName)=obj 
application(expireTimeName)=expireTime 
application.unlock 
end sub 

public property get value 
'取值 
if isempty(obj) or not isDate(expireTime) then 
value=null 
elseif CDate(expireTime)now then 
value=null 
else 
value=obj 
end if 
end property 

public sub makeEmpty() 
'释放application 
application.lock 
application(cacheName)=empty 
application(expireTimeName)=empty 
application.unlock 
obj=empty 
expireTime=empty 
end sub 

public function equal(var2) 
'比较 
if typename(obj)typename(var2) then 
equal=false 
elseif typename(obj)="Object" then 
if obj is var2 then 
equal=true 
else 
equal=false 
end if 
elseif typename(obj)="Variant()" then 
if join(obj,"^")=join(var2,"^") then 
equal=true 
else 
equal=false 
end if 
else 
if obj=var2 then 
equal=true 
else 
equal=false 
end if 
end if 
end function 
end class 

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

延伸阅读
标签: Web开发
% @Language="JavaScript" % % /*  *--------------- decode.asp -----------------  * 功能:遍历某个目录下的所有文件,对加密过的.asp文件  *      进行解密,并写入源文件中.  * 实例:单个文件解密  * Response.Write(DncodeFile(Server.MapPath("conn.a...
标签: ASP
  假如你写了一个ASP的程序,希望让你的使用者看到ASP的原始代码,你可以利用FileSystemObject这个对象送出程序原始代码. <%@ Language=VBScript % <%Option Explicit % <% Dim strURL strURL = Request.QueryString("URL") Dim strDir, strFileName strDir = Request.ServerVariables("APPL_PHYSICAL_PATH")...
标签: 电脑入门
第一款:爱情轨迹 代码: javascript:window.top.space_addItem(16,21905,0,80,500,500,0); 第二宽:偏偏喜欢你 代码: javascript:window.top.space_addItem(16,21908,0,80,500,500,0); 第三款:爱的甜蜜蜜 代码: javascript:window.top.space_addItem(16,21903,0,80,500,500,0); 第四款:爱情之旅 代码: javascript:window.top.spac...
标签: 电脑入门
一、什么是QQ秀相册? QQ秀相册是一本特殊的相册集,可以保存并展示您以往的QQ秀形象、在QQ秀照相馆拍摄的QQ秀合影,以及添加过的QQ秀泡泡。让更多的好友欣赏你的QQ秀照片。 二、如何使用QQ秀相册? 1、QQ秀相册中如何保存新的QQ秀形象呢? 在QQ秀商城“我的QQ秀”下,“我的收藏”的“历史形象”页面,点击QQ秀形象下方的“放入QQ空间相册...
标签: ASP
  文件4:RestoreDB.asp <%@ Language=VBScript % <HTML <HEAD <META name=VI60_defaultClientScript content=VBScript <META NAME="GENERATOR" Content="Microsoft FrontPage 4.0" <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript <!-- Sub btnbak_onclick if frmbak.txtsvr.value=&qu...

经验教程

548

收藏

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