JavaScript-修改 document.referrer

发布于 2017-01-12 23:43:48 字数 37 浏览 1235 评论 1

有没有任何办法 能修改document.referrer的值

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-03-14 17:08:42 1 楼

document.referrer是只读属性, JS是无法(无权限)修改的.
另外, 一些动态语言可以进行伪造referrer, 或者通过Ajax来伪造(只能同站)
还有, GC和FF都有插件可以修改referrer
最后, 还有一款叫Proxomitron的软件, 也可以修改http头

一个Ajax的例子

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>wap sidebar</title>
<style>
html,
body {
height: 100%;
margin: 0;
}

#wapFrame {
border: none;
width: auto;
height: 100%;
}
</style>
</head>
<body>

<iframe src="http://open.pctowap.com/partner_1.html" id="wapFrame"></iframe>

<script type="text/javascript">
(function () {
var xhr = new XMLHttpRequest();
var url = 'http://open.pctowap.com/dowap/dowaps.php?app_id=18&u=123.pctowap.com%2Fwap%2F';
xhr.open('GET', url, true);
xhr.onload = function (evt) {
if (this.status == 200) {
var txt = this.responseText;
var wapFrame = document.getElementById('wapFrame');
txt = txt.replace(/<head>/i, '<head><base href="' + url + '" target="_self"/>');
wapFrame.contentWindow.document.write(txt);
}
};
xhr.setRequestHeader('Referer', 'http://open.pctowap.com/partner_1.html');
xhr.send(null);
})();
</script>
</body>
</html>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击“接受”或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。