一、破解图片反盗链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();
}
%>
您看到此篇文章时的感受是: