referer java_Java中伪造referer来获取数据
伪造方法,参考代码:
public class HelloA {
private String large = new String(new char[100000]);
public String getSubString() {
return this.large.substring(0,2);
}
@Test
public void test(){
InputStream in = responseInputStream();
try {
if(in != null){
FileOutputStream out = new FileOutputStream("C:\\Users\\User\\Desktop\\test.zip");
writeInTxt(in,out);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public void writeInTxt(InputStream in, FileOutputStream out) {
//char[] bytes = new char[1024];
byte[] bytes = new byte[1024];
int len = 0;
try {
//InputStreamReader isr = new InputStreamReader(in,"UTF-8");
//OutputStreamWriter osw = new OutputStreamWriter(out,"UTF-8");
while((len = in.read(bytes)) !=-1){
out.write(bytes, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public InputStream responseInputStream(){
InputStream in = null;
/*String cookie="BAIDUID=4AB62207ED7EE9F7D5639F99FD2C93FB:FG=1; PSTM=1460857252; "+
"BIDUPSID=187A5BC1E5DD0DEF05E21F73A29835EF; _5t_trace_sid=1ea40703c286c635041c90d9a5f70580; "+
"_5t_trace_tms=1; H_PS_645EC=5b3dg%2Bo1fZjiciiEjCjOit34qHNoqmVzbHSdPYr%2FQo9iGTj%2BpjOjY0%2FE7%2Bo; "+
"BD_CK_SAM=1; BD_HOME=0; H_PS_PSSID=19638_19289_1439_19713_19806_19559_19808_19843_19902_17001_15557_11849; BD_UPN=12314353";
*/
try {
HttpURLConnection conn = (HttpURLConnection) new URL("http://www.baidu.com/").openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36)");
conn.setRequestProperty("Accept-Encoding", "gzip, deflate, sdch");
conn.setRequestProperty("referer", "http://www.baidu.com/");
//conn.setRequestProperty("Cookie", cookie);
conn.setRequestProperty("Accept-Language", "zh-CN,zh;q=0.8");
conn.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
conn.setRequestMethod("GET");
conn.setDoInput(true);
int respcode=conn.getResponseCode();
if(respcode == 200)
in = conn.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return in;
}
}
通过上述代码就可以实现与HttpClient工具相似的功能,伪造referer来发送请求,获取响应,这里要注意的是返回的数据是zip格式的。或者直接写C:\\Users\\User\\Desktop\\test,test后面不带zip等任何后缀,最后也能得到自己想要的响应的数据。
因此,分步走的页面,比如员工注册,分为三步走,第一步:校验识别号和用户名,校验完成以后调到第二个页面,校验手机号,手机号校验完成后,跳到第三个页面输入会员名的页面完成注册。为防止模拟器模拟参数请求,直接进到第二个页面,那么可以在后台处理方法里面使用map来存储,用户名作为key,1或2作为value,再写一个拦截第二个和第三个页面的过滤器。在doFilter方法里面,根据这个map的value值来判断是不是第一个页面转过来的。
referer java_Java中伪造referer来获取数据相关推荐
- 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...
- vue获取接口数据_c#中HttpWebRequest调用接口获取数据
c#中HttpWebRequest调用接口获取数据PART 01-封装接口 将post请求进行封装,以便调用使用: /// /// 请求后台地址/// 请求参数/// public string P ...
- Java中伪造referer来获取数据
2019独角兽企业重金招聘Python工程师标准>>> 伪造方法,参考代码: public class HelloA {private String large = new Stri ...
- imagereader java_java中ImageReader和BufferedImage获取图片尺寸实例
ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化.服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和 ...
- vue 父组件获取接口值传到子组件_vue 项目中 “父组件” 异步获取数据之后,传递给子组件不显示...
有两个组件:一个为 transaction(父组件),一个为 transactionList (子组件): 上图为一个列表页,为父组件,在父组件里面的data中定义了数据列表, template中: ...
- python读取网络端口数据_在Python中从SNMP端口获取数据
我专门尝试使用PySNMP库从python中的SNMP端口读取数据.我有兴趣仅通过此库获取数据.这是因为我正在从NetSNMP迁移到PySNMP. 这是我为NetSNMP编写的工作代码,它实际上为我提 ...
- Android中连接MySql数据库获取数据的简单实现
文章目录 背景 demo布局 导入jar包 demo代码实现 权限设置 应用运行的结果 背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的.但是今天我们就来尝试实现 ...
- 网络爬虫中的模拟登陆获取数据(实例教学1)
目录 模拟登陆的原因 如何模拟登陆 实战(demo) 模拟登陆的原因 很多网站,我们是无法直接获得服务器返回的数据,需要输入用户名及密码才能看到数据.如我们登陆人人网时,网站网址http://www. ...
- GDAL库中WFS服务中含有中文不能获取数据的问题
GDAL库中目前提供了对WFS服务发布的数据进行获取,目前发现对于中文的服务名称或者图层名为中文,GDAL不能正确识别.通过调试发现,其原因有下面两点: 1.输入的URL路径没有使用UTF8编码而从网 ...
最新文章
- [MaxCompute MapReduce实践]通过简单瘦身,解决Dataworks 10M文件限制问题
- 关于Resin SSL支持的两个问题
- 【NOIP模拟赛】藏宝图 最小生成树
- [HAOI2006]受欢迎的牛
- ping 监控网络延时
- Java数据结构的知识体系
- LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
- 22.c语言各种输入输出与错误处理
- SQL中between过滤数据
- 安装网卡驱动失败(已解决)
- matlab中字符串的大小比较,matlab中字符串的最大大小
- 「 数学模型 」“三角函数化简公式”小结
- VS 默认添加Web 为 vb语言
- python加权求和_加权随机算法的python实现
- 参数Sniffing问题
- 百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等)
- 两步解决XMind发生了错误,请参阅日志文件
- 2021-11-16爬取淘宝商品信息时如何获取cookie
- 走进web(关于web、web1.0、web2.0、web3.0)
- Flutter 自定义控件-仿照安卓和抖音图标绘制
热门文章
- ServletContext对象
- 供应商管理库存(VMI)的意义与实际操作
- Lucene6.6的介绍和使用
- 哈啰出行流血上市:行业老三难逃内外交困 顺风车、共享两轮车业务受阻
- IgH EtherCAT Master 源码编译安装
- 网络安全学习路线,入门到入坟,史上最全网络安全学习路线整理
- SAS笔记#描述性统计分析#描述性统计量
- 移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(一)
- 抖音、ins、微信功能大比拼——Story的贴纸文字
- Android 7.0 写入ro.serialno小结