盗链百度空间相册、网易相册、新浪相册、搜狐相册
>首页 -> 社会专题 -> 制作教程 2012-01-06 来源:寂寞轩 作者: 浏览:777

一、破解图片反盗链ASP版

破解盗链链接为:http://www.jimox.com/tu.asp?url=  所有百度。网易等等发表的图片前面请添加这个网址

使用方法:在需要引用些网站的图片时,图片地址前加上如下代码

http://www.jimox.com/tu.asp?url=

现在各大网站的软件不但使用盗链措施,而且图片也防止别人引用。新浪博客、网易相册、百度空间都是这样。

转引别人的文章还得把图片先下载下来再传到自己空间里再插入到日志里。真累死人。

今天从网上找了段代码可破解这种图片盗链。

将下面代码另存为 tu.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 Retrieva l

Set Retrieva l = Server.CreateObject("Microsoft.XMLHTTP")

With Retrieva l

.Open "Get", strUrl, False,"",""

.setRequestHeader "Referer", curlpath

.Send

GetWebData =.ResponseBody

End With

Set Retrieva l = 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://www.jimox.com/tu.asp?url=

二、破解图片反盗链PHP版

寂寞轩的破解盗链链接为:http://www.jimox.com/tu.php?picurl= 所有百度。网易等等发表的图片前面请添加这个网址

使用方法:在需要引用些网站的图片时,图片地址前加上如下代码

http://www.jimox.com/tu.php?picurl=

PHP代码如下:

<?php

$picurl = stripcslashes($_REQUEST["picurl"]);

$content = file_get_contents($picurl);

header("Content-Type: image/jpeg; charset=UTF-8");

echo $content;

?>

使用方法:在需要引用些网站的图片时,图片地址前加上如下代码

http://www.jimox.com/tu.php?picurl=

三、破解图片反盗链JSP版

JSP版代码

<%@page import="java.net.URL"%>

<%@page import="java.io.InputStream"%>

<%@page import="java.net.URLConnection"%>

<%@page import="java.io.OutputStream"%>

<%@page contentType="image/jpeg" language="java"%>

<%

try {

OutputStream os = response.getOutputStream();

String picPath = request.getParameter("picurl");

URLConnection u = new URL(picPath).openConnection();

InputStream in = u.getInputStream();

if (null != in) {

int len;

byte[] b = new byte[1024];

while ((len = in.read(b)) != -1) {

os.write(b, 0, len);

}

os.flush();

in.close();

}

os.close();

out.clear();

out = pageContext.pushBody();

}catch(Exception e){

e.printStackTrace();

}

%>

您看到此篇文章时的感受是:

Tags:
责任编辑:佚名
免责申明
除原创及很少部分因网文图片遗失而补存外,本站不存储任何有版权的内容。你看到的文章和信息及网址索引均由机器采集自互联网,由于时间不同,内容可能完全不同,请勿拿本网内容及网址索引用于交易及作为事实依据,仅限参考,不会自行判断者请勿接受本站信息,本网转载,并不意味着赞同其观点或证实其内容的真实性.如涉及版权等问题,请立即联系管理员,我们会予以更改或删除,保证您的权利.对使用本网站信息和服务所引起的后果,本网站不作任何承诺.
内容加载中,请稍候...
密码: (新用户注册)

<<
相关文章

手机扫描

空间赞助

快速互动

论坛互动
讨论留言

有事联系

QQ咨询

统计联系

MAIL:gnlt@Dovechina.com
正在线上:

版权与建议

任何你想说的