有没有任何办法 能修改document.referrer的值
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>
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(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>