佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 使用asp代碼突破163相冊的防盜連

使用asp代碼突破163相冊的防盜連

熱門標(biāo)簽:電子圍欄 服務(wù)器配置 科大訊飛語音識別系統(tǒng) 團(tuán)購網(wǎng)站 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置 Linux服務(wù)器 阿里云
從網(wǎng)上來的代碼,,稍微修改了一些地方,其實(shí)用的是cache類。。 

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

不光是163,其實(shí)就是很多防盜連的圖片都可以這個實(shí)現(xiàn)。 
復(fù)制代碼 代碼如下:


'盜鏈判斷 
'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 

'取得數(shù)據(jù) 
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內(nèi)容 
private expireTime '過期時間 
private expireTimeName '過期時間application名 
private cacheName 'cache內(nèi)容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) 
'設(shè)置cache名 
cacheName=str  path 
obj=application(cacheName) 
expireTimeName=str  "expires"  path 
expireTime=application(expireTimeName) 
end property 

public property let expires(tm) 
'重設(shè)置過期時間 
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 
%> 

標(biāo)簽:江蘇 廣元 衢州 蚌埠 衡水 大理 棗莊 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用asp代碼突破163相冊的防盜連》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    高密市| 修水县| 东光县| 栖霞市| 迭部县| 年辖:市辖区| 枞阳县| 孟村| 宝山区| 林芝县| 滨海县| 台北市| 淅川县| 北票市| 康乐县| 桂平市| 麻栗坡县| 江川县| 敦煌市| 海安县| 芜湖县| 长岭县| 昌邑市| 上虞市| 绥滨县| 沅陵县| 益阳市| 顺昌县| 大竹县| 玉屏| 博罗县| 来宾市| 逊克县| 德庆县| 双城市| 上林县| 万山特区| 攀枝花市| 望奎县| 郓城县| 荔波县|