关于某些网站的图片盗链功能,相关http 请求的解决方法
来源:互联网 发布:下拉框淘宝店铺搜索 编辑:程序博客网 时间:2024/06/12 21:19
其实 关键就是 header中 的 Referer 属性,可以通过firebug 查看头信息 并获得Referer,但有些情况下可能不能获取,就只能通过抓包的方法来获得了。
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- public class refererPost {
- public static void main(String[] args){
- String urls = "http://113.107.42.72:88/images/uploadimg/rw201209231804.jpg";
- URL url = null;
- HttpURLConnection http = null;
- try {
- url = new URL(urls);
- http = (HttpURLConnection) url.openConnection();
- http.setDoInput(true);
- http.setDoOutput(true);
- http.setUseCaches(false);
- http.setConnectTimeout(50000);
- http.setReadTimeout(50000);
- http.setRequestMethod("GET");
- http.setRequestProperty("Accept", "image/png,image/*;q=0.8,*/*;q=0.5");
- http.setRequestProperty("Accept-Encoding", "gzip");
- http.setRequestProperty("Referer", "http://dmm.hk/");
- String param = "zs=dddddddddddddddddd";
- //http.getOutputStream().write(param.getBytes());
- //http.getOutputStream().flush();
- //http.getOutputStream().close();
- System.out.println("getResponseCode====="+http.getResponseCode());
- if (http.getResponseCode() == 200) {
- File f = new File("D://a.jpg");
- System.out.println("111111111111111111111111111111");
- BufferedInputStream in = new BufferedInputStream(
- http.getInputStream());
- int c = 0;
- BufferedOutputStream b = new BufferedOutputStream(new FileOutputStream(f));
- while((c=in.read())!=-1){
- b.write(c);
- b.flush();
- }
- b.close();
- in.close();
- }
- } catch (Exception e) {
- System.out.println("err");
- } finally {
- if (http != null)
- http.disconnect();
- }
- }
- }
0 0
- 关于某些网站的图片盗链功能,相关http 请求的解决方法
- 关于某些网站的图片盗链功能,相关http 请求的解决方法
- 无法登陆某些网站的解决方法
- 图片的HTTP请求
- 图片的HTTP请求
- 图片的HTTP请求
- 关于浏览器无法访问某些网站的问题
- HTTP请求的相关知识
- 网站的Http请求转为Https请求
- Google Chrome浏览器隐藏的某些相关功能
- 修复miniblink某些网站图片不显示的bug
- 关于HTTP请求的论述
- 关于blue soleil无法识别某些蓝牙适配器的解决方法
- 关于某些用户恶意利用Blog功能的公告
- android 开发使用图片异步缓存框架关于图片请求路径不变情况下的解决方法
- 关于合肥联通宽带不能访问某些网站的解决办法
- 关于PhantomJs打开某些网站时返回空的问题
- http请求No peer certificate的解决方法
- CSS中em单位和px单位的区别
- E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- 应用禁止屏幕旋转
- Fragment的生命周期
- Referrer Policy 介绍
- 关于某些网站的图片盗链功能,相关http 请求的解决方法
- 1052 Tian Ji -- The Horse Racing 田忌赛马 贪心算法
- session和cookie的区别
- yii2模糊查询并且防SQL注入
- Spring - AOP简介
- git stash 命令的使用
- JavaScript易错知识点整理
- MUI utils
- org.hibernate.AnnotationException: No identifier specified for entity