标题:图片防盗链问题。
只看楼主
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
结帖率:100%
已结贴  问题点数:20 回复次数:5 
图片防盗链问题。
QQ空间的图片做了防盗链。。
在自己站点里链接QQ头像:<img src="http://qlogo1.store.会显示QQ防盗链的提示。。

<img src="http://www. 但是这个可以显示。。一些QQ空间相关的网站也能盗链图片。。

pic.asp  里面的是怎么实现解开防盗链的?
asp怎样解开防盗链呢?
搜索更多相关主题的帖子: QQ头像 
2011-04-10 21:33
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:10 
估计要变相用二进制,请求方式用二进制,显示也用二进制,最后再返回图片!而不是简单的显示!

可以这样比如知道某个图片地址后,url="http://图片的URL",xmlhttp.open(url,"get",false),XMLHTTP请求图片地址。返回response.body这应该是二进制的。然后通过ado.stream转换二进制为图片,并进行编码处理!具体我也没有操作过,但是思路应该是这样,变同方式,越简单可行就越好!甚至可以直接通过response.binarywrite response.body ,然后头部用content-type:image/jpg,直接显示图片。

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-04-11 02:44
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
程序代码:
<%

 response.ContentType ="image/jpeg"

 dim xmlhttp,url

 url = "http://qlogo1.store."                                       '获取速度慢
'url = "http://www.'速度快。
 set xmlhttp = server.CreateObject("Microsoft.XMLHTTP")

 xmlhttp.open "get",url,false

 xmlhttp.send

 response.BinaryWrite xmlhttp.responseBody
%>
我用这段测试。。
执行到open里时,获取数据很慢。。
还有其它方法吗?^_^..

学习编程www.
2011-04-11 10:06
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
得分:10 
给你一个QQ防盗链破解代码吧

下面的代码保存成tu.asp,QQ的可以,其他像百度空间的不行,可能防盗链措施不一样吧

用的时候<img src="tu.asp?url=http://qlogo1.store.

 
程序代码:
<%
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
%>

----我怎能在别人的苦难面前转过脸去----
2011-04-11 14:39
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
得分:0 
呃。。可以了!

可是第一次没有缓存的时要好长时间下载图片。

<img src="http://www.  
它的效果比较好快。有方法加快速度吗?

学习编程www.
2011-04-11 15:48
lrznet
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2011-4-11
得分:0 
我也想知道。。。
2011-04-11 19:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-336225-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.166223 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved