破解图片防盗链asp代码
<% 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 Retri Set Retri = Server.CreateObject("Microsoft.XMLHTTP") With Retri .Open "Get", strUrl, False,"","" .setRequestHeader "Referer", curlpath .Send GetWebData =.ResponseBody End With Set Retri = 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 %>
上一篇:没有了
下一篇:没有了
热门阅读
-
石泉县召开党史学习教育动
3月15日,全县党史教育动员大会召开。市委常委、县委书记李启全出席会议并讲话。县委副书记、县长
-
石泉县首个移动式核酸检测
近日,石泉县首个移动式核酸检测方舱实验室在县中医医院投入使用,该移动式核酸检测方舱实验室使用面
-
office 2010每次打开word都
这种情况只有曾经装2007的时候不幸遇到过,当时通过卸载重装解决。但这回实在懒
-
石泉汽车出售
好消息,好消息,我们公司6.18做活动 所有低首付车型618当天下单 全部免首付,还有4年免息车型
-
中欧地理标志协定正式生效
中欧地理标志协定3月1日起生效。首批“上榜”的中欧各100个地理标志即日起受到保护,安康市石泉
-
石泉县被授予“陕西省智慧
6月11日,在第三届西北教育装备博览会期间,省教育厅为全省智慧教育示范区和智慧校园示范校授牌,
-
淘宝终于要在微信开店,是
最近传出了一个重磅消息:淘宝特价版要出微信小程序了! 媒体向淘宝特价版客服求证的时
-
古城 禹王宫图/文卢剑利禹
古城 禹王宫 图/文卢剑利 禹王宫位于陕西省安康市石泉县城(老城景区)中心,始建
最新评论
0条评论
暂无评论,欢迎您评论。