C#:WebBrowser中伪造referer,为何对流量统计器无效?
使用webbrowser伪造referer的方法:webBrowser1.Navigate(url, "_self", null, "Referer:http://www.xxx.com")
这段时间一直研究怎么才能在 webbrowser中设置referer来路来伪造来路进行刷流量,可是最后研究了半个月最终以失败告终,因为现在的统计代码,比较实际的就是cnzz.com和google adsense自带的统计,他们的统计都是通过js文件进行统计的,这样就形成了伪造来路的不成功,具体为什么不成功就让下面的一篇文章说明吧!
众所周知,服务器端的referer来路是可以伪造的,无论是ASP、PHP还是其他脚本都是可以伪造referer的,一些下载软件更是把referer伪造的惟妙惟肖,利用webbrowser控件可以方便的伪造来路。那么,作为保护网站的守门人,它如何防止这些伪造的referer呢?
这里,利用的是 Javascript 这一利器。
上面提到的伪造referer的方法都是通过服务器端的脚本来实现的,但它们并不能欺骗客户端。而JS是在客户端执行的,它并不会理会服务器端的headers信息,所以,利用js的 document.referer 方法可以准确地判断网页的真实来路。
几乎所有的第三方统计不约而同地采用了 document.referer 来判断来路,为什么?正是基于 js 下的 referer来路 是不可伪造的。即使在服务器端成功地伪造了referer的网页脚本,在第三方统计里也是无法被统计到的,原因正是由于这些三方统计采用了 document.referer 来判别真实的来路。
所以,为了对抗虚假的 referer 伪造信息,统计代码需要利用 js 的 document.referer 来判别,就可以将伪造的信息拒之门外 。
据目前所知,到目前为止,js下是无法伪造 referer 的。
那么有人问了,如果客户端把JAVASCRIPT脚步甚至cookies关闭了,你还怎么判断这个referer?其实答案也很简单,就是 js 和 asp/php 脚本之间通过 操作cookies 这个中间桥梁来实现,js里把这个referer写入cookies,asp/php读取这个cookies,如果读取不到这个cookies,则判断非本站来路。
转载:http://www.cnblogs.com/hackpig/archive/2010/02/14/1668236.html
相关文章
浅析document.referrer
js 的 document.referer有办法伪造来路吗?
C#:WebBrowser中伪造referer,为何对流量统计器无效?相关推荐
- Java中伪造referer来获取数据
2019独角兽企业重金招聘Python工程师标准>>> 伪造方法,参考代码: public class HelloA {private String large = new Stri ...
- referer java_Java中伪造referer来获取数据
伪造方法,参考代码: public class HelloA { private String large = new String(new char[100000]); public String ...
- 文章抓取显示盗链 php,盗链是什么?php怎么伪造Referer请求反盗链资源(附示例)...
本篇文章给大家带来的内容是关于盗链是什么?php怎么伪造Referer请求反盗链资源(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 有些产品为了防止自己的产品被盗链访问,会 ...
- js 伪造referer_js伪造Referer来路
首先说明,伪造访问来路不是什么光明正大的事情,目的就是为了欺骗服务器.原本以为给 XMLHTTP 对象增加一个 Referer 的header 就可以,结果却没有任何作用,改用 ServerXMLHT ...
- 网络营销专员浅析在网络营销中网站关键词对网站流量获取有何影响?
网站上线后为确保正常运营和长久性的良性发展,可针对网站优化运营中的重点进行修改和调整,以满足日常网站运营发展的需求.那么在长期以来的网络营销发展中,网站关键词对网站流量获取是否有影响?如果有那又该如何 ...
- 网络营销专员浅析网络营销过程中如何做好网站权重流量的优化
在搜索引擎中通过检索关键词后所展示出来的首页网站大多都有着不错的流量和权重,这对于企业网站来说是网站优化运营和网络营销推广专业水准的体现,这也是无数专业人士背后默默运营得出的结果.通常情况下,网站权重 ...
- 获取webbrowser中元素的屏幕坐标
/// <summary>/// 获取webbrowser中html元素的屏幕坐标/// </summary>/// <param name="webBrows ...
- php curl伪造referer与来源IP实例
转自:http://www.111cn.net/phper/php/69500.htm php curl伪造referer与来源IP非常的简单,今天做一个图片采集的也有做过,下面我把两个例子都整理一下 ...
- c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML
*使TWebBrowser中的复制.剪切操作有效: //把下面4行加到有WebBrowser的单元最后 { 可能需要引用 ActiveX } initialization OleInitialize( ...
- WebBrowser中打开新页面
前几天写的网上订舱辅助系统,物流组反馈如果遇到意外情况,网站弹出交互新窗口,可是内容却看不到.测试后发现是由于新窗口打开在IE中,与当前会话失去了联系,所以要求重新登录,流程不能继续,要解决这个问题, ...
最新文章
- Robust 源代码分析之gradle-plugin
- bicg matlab,除了bicg之外,还可以使用哪些迭代子解算器来解决MATLAB中的牛顿方程?...
- rop的noejs客户端
- 深入学习SAP UI5框架代码系列之二:UI5 控件的渲染器
- mysql scrapy 重复数据_大数据python(scrapy)爬虫爬取招聘网站数据并存入mysql后分析...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
- C/C++面试题总结
- AD的小知识贴片的template
- HTML5 前端原生 WebSocket 通信
- RocketMQ(六)多Master多Slave模式-异步复制集群搭建
- (6)微信UI自动化-搜索指定联系人(C#)
- 本地计算机如何使用代理服务器,自动设置代理ip
- C语言教学模式 教学方法改革,C语言教学模式改革探究.docx
- PPT模板免费下载制作
- Xshell连接服务器
- MATLAB-样条插值运算
- PaddleHub一键OCR中文识别 身份证识别
- windpy 连接数据库_python怎么连wind数据库
- 推进网络强国建设,筑牢网络安全屏障
- 【DTOJ Begin】1019. 过桥(bridge)
热门文章
- VB API 之 第七课 字体应用四
- TatukGIS - GisDefs - CheckFileWriteAccess 函数
- HTML中meta的作用
- 远程机器上无法用Assembly.Load(path).CreateInstance(ClassName)?
- MongoDB小结07 - update【$pop】
- [转载]Magento 店铺多语言设置
- Jquery 根据value值设置下拉列表(select)默认选中项
- GDI+中发生一般性错误 Winform Image.Save(mstream, ImageFormat.Png)引发
- maven jetty的eclipse 插件
- 你选书我买单,包邮送55本!ggplot2、R语言、Python任意什么书都可以!