`
murener
  • 浏览: 16901 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java反盗链

    博客分类:
  • java
阅读更多
下面是完整的代码。
package cn.searchphoto.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.zip.GZIPInputStream;
/**
* 下载远程网站的图片,通过设置Referer反反盗链。
*
* @author JAVA世纪网(java2000.net, laozizhu.com)
*/
public class ImageDownloader {
/**
* 下载文件到指定位置
* @param imgurl 下载连接
* @param f 目标文件
* @return 成功返回文件,失败返回null
*/
public static File download(String imgurl, File f) {
try {
URL url = new URL(imgurl);
URLConnection con = url.openConnection();
int index = imgurl.indexOf("/", 10);
con.setRequestProperty("Host", index == -1 ? imgurl.substring(7) : imgurl.substring(7, index));
con.setRequestProperty("Referer", imgurl);
InputStream is = con.getInputStream();
if (con.getContentEncoding() != null && con.getContentEncoding().equalsIgnoreCase("gzip")) {
is = new GZIPInputStream(con.getInputStream());
}
byte[] bs = new byte[1024];
int len = -1;
OutputStream os = new FileOutputStream(f);
try {
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
} finally {
try {
os.close();
} catch (Exception ex) {}
try {
is.close();
} catch (Exception ex) {}
}
return f;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
分享到:
评论

相关推荐

    IIS反盗链.rar

    标题中的"IIS反盗链"指的是在Internet Information Services (IIS)服务器上实施防止非法引用(也称为盗链)的策略。盗链是指其他网站通过链接直接引用了你的服务器上的资源,如图片、音频或视频文件,这可能导致你的...

    破解图片反盗链

    为了解决这一问题,许多网站会采取图片反盗链措施。本主题主要探讨如何“破解图片反盗链”,涉及ASP、JSP和PHP三种Web开发语言的解决方案。 首先,我们需要理解图片反盗链的基本原理。通常,服务器会检查请求图片的...

    Anti Leech File Gate反盗链技术BETA

    一种基于和的反盗链系统,这套系统的优势是不用更改网页内的链接既能实现透明文件代理层,并且有很大的迷惑性;本系统的另一个优势是可以记录多种统计信息如下载流量和盗链网站报告等;此外本系统还附带了集成控制...

    java防图片盗链

    java防图片盗链

    java 防盗链详解及解决办法

    java 防盗链详解及解决办法 Java 防盗链的概念 防盗链的概念是指在自己的服务器上,通过技术手段将其他网站的内容(比如一些音乐、图片、软件的下载地址)放置在自己的网站中,通过这种方法盗取其他网站的空间和...

    易语言IIS反盗链

    易语言IIS反盗链源码,IIS反盗链,Jmp,初始化,GetFilterVersion,TerminateFilter,HttpFilterProc,GetHeader,SetHeader,RtlMoveMemory,RtlMoveMemory_1,RtlMoveMemory_2,RtlMoveMemory_3,GetModuleFileName,...

    易语言IIS反盗链源码.zip

    "易语言IIS反盗链源码"指的是使用易语言编写的,用于防止IIS服务器上的资源被其他网站盗链的源代码。 盗链是指未经许可,通过在自己的网页中嵌入他人网站资源的URL,使得用户在访问自己网站时,实际上是通过他人...

    易语言源码IIS反盗链源码.rar

    在本压缩包“易语言源码IIS反盗链源码.rar”中,包含了用于构建IIS(Internet Information Services)服务器的反盗链功能的源代码。 IIS是微软公司推出的一款强大的Web服务器,广泛应用于网站托管和企业内部服务。...

    易语言源码易语言IIS反盗链源码.rar

    在这个"易语言源码易语言IIS反盗链源码.rar"压缩包中,包含的是一个使用易语言编写的针对IIS(Internet Information Services)服务器的反盗链源代码。 IIS是微软公司推出的用于Windows操作系统上的Web服务器,它...

    易语言IIS反盗链源码.zip易语言项目例子源码下载

    在这个"易语言IIS反盗链源码.zip"压缩包中,包含的是一个易语言编写的项目实例,用于实现IIS(Internet Information Services)服务器的反盗链功能。IIS是微软提供的一个强大的Web服务器,广泛应用于各种Windows...

    Java 通过设置Referer反盗链

    Java中,我们可以利用`java.net.URLConnection`类来创建网络连接并设置自定义的请求头,从而模拟合法的`Referer`,以达到下载受保护资源的目的。以下是一个名为`ImageDownloader`的Java类,专门用于通过设置`Referer...

    易语言-易语言IIS反盗链

    易语言IIS反盗链源码例程就是为了应对这种情况而设计的。 这个源码实例主要展示了如何利用易语言和IIS的API接口来构建一个防止盗链的机制。通过在IIS中设置规则,当检测到非预期的请求时,程序会执行重定向操作,将...

    易语言IIS反盗链源码-易语言

    在这个易语言IIS反盗链源码中,我们可以深入理解如何利用易语言来实现互联网服务器的安全防护功能。 IIS(Internet Information Services)是微软公司提供的一个Web服务器服务,用于托管网站和应用程序。盗链是指...

    详解php伪造Referer请求反盗链资源

    主要介绍了详解php伪造Referer请求反盗链资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    龙爪手--盗链工具(会员专版)无毒!

    【标题】:“龙爪手--盗链工具(会员专版)无毒!”指的是一个名为“龙爪手”的软件,特别标注为会员专版,并声明该版本经过安全检测,无病毒,如卡巴斯基等反病毒软件的验证。 【描述】:“龙爪手--盗链工具(会员...

    Vcc 反盗连组件

    IIS + ISPA + 2003 SEVER ...# 需要反盗链的文件类型 以|分割 , 如果留空则不开启反盗链. 文件类型="gif|jpg|bmp|png" # 发现盗链时重定向到指定文件 , 如果留空将直接断开连接. 重定向到="/error/Anti-hotlinking.jpg

    relink.dll——IIS反盗链和限制软件

    非商业作品 无限制 开发环境 vc++ 7.0(MFC) / windows 2003 sp1 / iis6.1 主要功能: 1 防盗链 2 限制文件下载线程数 3 限制文件下载速度 使用方法: 1 打开Internet 信息服务(IIS)管理器/本地计算机/网站/默认网站/...

    破解图片盗链JS

    这是一个不错的破解图片盗链JS。利用html就可以破解盗链。

Global site tag (gtag.js) - Google Analytics