众所周知,163相册速度是非常快的。简直是QQ相册的好几倍。现在还有个上传工具,可以一次性上传很多张图片。 但是有个很大缺点,就是不能别的地方链接相册里的图片(这个就称为防盗链系统),这个当然是163考虑到自己利益所以才防盗链的。 不过,现在我便要把相册里的图片在论坛显示出来 嘿 如何操作: 例如你的163相册里有张图片地址是
http://img272.photo.163.com/kippa888/33384440/892873900.jpg
如果直接在贴图框框的地址里填http://img272.photo.163.com/kippa888/33384440/892873900.jpg 这样发出来,肯定显示红叉叉 只要在图片地址前面加上 http://home.goofar.com/ile8/showpic.asp?url= 即,图片的地址中填 [转自:711网络工作室 http://www.tc711.com]
http://home.goofar.com/ile8/showpic.asp?url=http://img272.photo.163.com/kippa888/33384440/892873900.jpg
[转自:711网络工作室 http://www.tc711.com]
冰封临界提供的另一个方法:
下面的代码保存为showpic.asp:
<% '盗链判断 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 %>
接着以这个格式
http://你网站的地址/showpic.asp?url=图片地址
记得一定要在图片前加上这个代码哦
http://你网站的地址/showpic.asp?url=
复制到论坛添加图片就可以了..然后你会发现可以显示图片了..
顺便说一下,,压缩包里的文件带有防连接,,就是说别人连接不了你这个ASP文件了..放心使用,,当然如果你的连接数够多,公开让别人连,做点好事也好..那就要删除文件里的一段代码
'盗链判断 If Instr(Request.ServerVariables("http_referer"),"http://"&Request.ServerVariables("server_name")&"") = 0 Then Response.Write "非法链接" Response.End End If
就是删除这段代码...那么人人都可以用你的网址来连接图片了...慎用!!
|