伪造方法,参考代码:

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来获取数据相关推荐

  1. 08-Flutter移动电商实战-dio基础_伪造请求头获取数据

    08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...

  2. vue获取接口数据_c#中HttpWebRequest调用接口获取数据

    c#中HttpWebRequest调用接口获取数据PART  01-封装接口 将post请求进行封装,以便调用使用: /// /// 请求后台地址/// 请求参数/// public string P ...

  3. Java中伪造referer来获取数据

    2019独角兽企业重金招聘Python工程师标准>>> 伪造方法,参考代码: public class HelloA {private String large = new Stri ...

  4. imagereader java_java中ImageReader和BufferedImage获取图片尺寸实例

    ImageReader 对象通常由特定格式的服务提供者接口 (SPI) 类实例化.服务提供者类(例如 ImageReaderSpi 的实例)向 IIORegistry 注册,后者使用前者进行格式识别和 ...

  5. vue 父组件获取接口值传到子组件_vue 项目中 “父组件” 异步获取数据之后,传递给子组件不显示...

    有两个组件:一个为 transaction(父组件),一个为 transactionList (子组件): 上图为一个列表页,为父组件,在父组件里面的data中定义了数据列表, template中: ...

  6. python读取网络端口数据_在Python中从SNMP端口获取数据

    我专门尝试使用PySNMP库从python中的SNMP端口读取数据.我有兴趣仅通过此库获取数据.这是因为我正在从NetSNMP迁移到PySNMP. 这是我为NetSNMP编写的工作代码,它实际上为我提 ...

  7. Android中连接MySql数据库获取数据的简单实现

    文章目录 背景 demo布局 导入jar包 demo代码实现 权限设置 应用运行的结果 背景 一般情况下,Android与数据库中的数据进行交互都是通过调用api接口来实现的.但是今天我们就来尝试实现 ...

  8. 网络爬虫中的模拟登陆获取数据(实例教学1)

    目录 模拟登陆的原因 如何模拟登陆 实战(demo) 模拟登陆的原因 很多网站,我们是无法直接获得服务器返回的数据,需要输入用户名及密码才能看到数据.如我们登陆人人网时,网站网址http://www. ...

  9. GDAL库中WFS服务中含有中文不能获取数据的问题

    GDAL库中目前提供了对WFS服务发布的数据进行获取,目前发现对于中文的服务名称或者图层名为中文,GDAL不能正确识别.通过调试发现,其原因有下面两点: 1.输入的URL路径没有使用UTF8编码而从网 ...

最新文章

  1. [MaxCompute MapReduce实践]通过简单瘦身,解决Dataworks 10M文件限制问题
  2. 关于Resin SSL支持的两个问题
  3. 【NOIP模拟赛】藏宝图 最小生成树
  4. [HAOI2006]受欢迎的牛
  5. ping 监控网络延时
  6. Java数据结构的知识体系
  7. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  8. 22.c语言各种输入输出与错误处理
  9. SQL中between过滤数据
  10. 安装网卡驱动失败(已解决)
  11. matlab中字符串的大小比较,matlab中字符串的最大大小
  12. 「 数学模型 」“三角函数化简公式”小结
  13. VS 默认添加Web 为 vb语言
  14. python加权求和_加权随机算法的python实现
  15. 参数Sniffing问题
  16. 百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等)
  17. 两步解决XMind发生了错误,请参阅日志文件
  18. 2021-11-16爬取淘宝商品信息时如何获取cookie
  19. 走进web(关于web、web1.0、web2.0、web3.0)
  20. Flutter 自定义控件-仿照安卓和抖音图标绘制

热门文章

  1. ServletContext对象
  2. 供应商管理库存(VMI)的意义与实际操作
  3. Lucene6.6的介绍和使用
  4. 哈啰出行流血上市:行业老三难逃内外交困 顺风车、共享两轮车业务受阻
  5. IgH EtherCAT Master 源码编译安装
  6. 网络安全学习路线,入门到入坟,史上最全网络安全学习路线整理
  7. SAS笔记#描述性统计分析#描述性统计量
  8. 移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(一)
  9. 抖音、ins、微信功能大比拼——Story的贴纸文字
  10. Android 7.0 写入ro.serialno小结