Javascript中document.referrer隐藏来源的方法

发布时间 - 2026-01-10 22:32:33    点击率:

前言

本文为大家讲解的是关于Javascript中document.referrer隐藏来源的方法探讨,感兴趣的同学参考下。

关于隐藏来路 Referrer 在某些情况下很有用,国外网赚界使用的非常广泛。比如流量提供方由于不想让联盟知道自己的流量来源,就需要隐藏自己来源网站的 referer。

document.referrer

document.referrer是用来获取跳转链接的来源,正规的解释是:referrer 属性可返回载入当前文档的文档的 URL。

实际中使用在广告相关业务中较多,包括推广等。

举个例子:

比如我们从百度中跳转到w3c,那我们从w3c中可以获取到referrer,这个referrer就是

复制代码 代码如下:
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=document.referrer&oq=%E6%B8%85%E9%99%A4referrer&rsv_pq=bfd3dd180001b68f&rsv_t=876eCMwvcF%2Flc4tY42Va03DF7M83coNzQeRp4L2xYhUVk840K1J53CNfslM&rqlang=cn&rsv_enter=1&inputT=10344&rsv_sug3=111&rsv_sug1=109&rsv_sug7=000&rsv_n=2&bs=%E6%B8%85%E9%99%A4referrer

从http请求头部我们也可以找到这个referrer

Referer:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=document.referrer&rsv_pq=ad59c4820001a9ba&rsv_t=d9cb%2Bi5AE7Ns3JHq3qbNca2i5LbazZfjc364gvq%2BclD%2Bs%2Fi44XuGYnb3giY&rqlang=cn&rsv_enter=1&rsv_sug3=12&rsv_sug1=11&rsv_sug7=100&sug=document.referrer&rsv_n=1

同样我们在w3c页面中控制台中也获取到这个referrer。

document.referrer
https://www.baidu.com/link?url=zLE2dhkSRJRlNuL1zLsfITcCHKA3FsrHk5uED2tu0xy1…dNBzUaqr3MjKzyz-xPewdyNCPKmMvQrq&wd=&eqid=a28369d50001b64700000005586b49c2

清除来源

最常用的还是使用iframe来隐藏referrer。

下面来看一个例子:

<!DOCTYPE html>

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <title>document.referrer</title>
</head>

<body>
 <h1>隐藏referrer</h1> 跳转至百度(有referrer):
 <a target="_blank" href="https://www.baidu.com/">test</a>
 
 <script type="text/javascript">

 var iframe = document.createElement('iframe'),
 html = '<!doctype html><head><meta charset="utf-8"></head><body>跳转至百度(无referrer):<a target="_blank" href="https://www.baidu.com/">referrer test</a></body>',
 src = 'javascript:document.write(window.frameElement.getAttribute(\'data-src\'))';
 iframe.setAttribute('data-src', html);
 iframe.setAttribute('src', src);
 iframe.width = '500';
 iframe.height = '300';
 document.body.appendChild(iframe);

 </script>
</body>

效果如图:

 

当我们点击有referrer的a标签的时候,在百度页面我们可以看到referrer。

当我们点击ifame中嵌套的a标签的时候,在百度页面我们可以看到referrer为空字符串。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# document.referrer  # js  # 隐藏来源跳转  # javascript document.referrer 用法  # javascript的document.referrer浏览器支持、失效情况总结  # Javascript document.referrer判断访客来源网址  # JavaScript中的document.referrer在各种浏览器测试结果  # IE下document.referrer 拒绝访问的解决方法  # js中document.referrer实现移动端返回上一页  # JavaScript中document.referrer的用法详解  # 跳转  # 可以看到  # 当我们  # 自己的  # 的是  # 文档  # 感兴趣  # 在百度  # 较多  # 如图  # 这篇文章  # 想让  # 中也  # 可以找到  # 网赚  # 最常用  # 为空  # 跳转到  # 很有用  # 举个例子 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用低价快速搭建高质量网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何在服务器上三步完成建站并提升流量?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Android okhttputils现在进度显示实例代码  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  浅谈Javascript中的Label语句  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  详解Android中Activity的四大启动模式实验简述  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在宝塔面板中修改默认建站目录?  HTML 中动态设置元素 name 属性的正确语法详解  ,在苏州找工作,上哪个网站比较好?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现一对一模型关联?(Eloquent示例)  如何在Windows 2008云服务器安全搭建网站?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何基于云服务器快速搭建个人网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  手机软键盘弹出时影响布局的解决方法  什么是javascript作用域_全局和局部作用域有什么区别?  jQuery中的100个技巧汇总  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  微信小程序 五星评分(包括半颗星评分)实例代码  高端智能建站公司优选:品牌定制与SEO优化一站式服务  敲碗10年!Mac系列传将迎来「触控与联网」双革新  详解jQuery中的事件  网站图片在线制作软件,怎么在图片上做链接?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何快速生成专业多端适配建站电话?  如何在腾讯云服务器快速搭建个人网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  高端企业智能建站程序:SEO优化与响应式模板定制开发  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  html如何与html链接_实现多个HTML页面互相链接【互相】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Linux系统命令中screen命令详解  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)