• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Java 通过设置Referer反盗链
    下面是完整的代码。
    复制代码 代码如下:

    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;
    }
    }
    }
    上一篇:jsp传值本地无乱码测试机出现乱码问题解决
    下一篇:JSP XMLHttpRequest动态无刷新及其中文乱码处理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Java 通过设置Referer反盗链 Java,通过,设置,Referer,反盗,