xhtml 发表于 2014-5-5 21:55:36

咋让referer变成空白的?

不想让广告方看到流量来源,想直接清空掉referer。
网上找了两条PHP代码
<?php
      echo "<meta http-equiv=\"refresh\" content=\"0;url=URL2\">";
?>
链接一跳转到链接二
<?php
    $referer = $_SERVER['HTTP_REFERER'];
    if($referer == "")
    {
      echo "<meta http-equiv=\"refresh\" content=\"0;url=http://www.youraffiliatelink.com\">";   
    }
?>
链接二到推广链接,这样别人说的是可以让referer来源显示为空白,但是尝试了下实际情况还是现实的链接二,有什么办法让referer显示为空白来源吗?

河小马 发表于 2014-5-6 09:06:51

唯一的适用于多浏览器的就是

http->https 之间不停的变化

801023 发表于 2014-5-6 00:50:58

lz怎么测试的?我直接用meta refresh的,就已经没有来路了。

xhtml 发表于 2014-5-6 05:03:53

801023 发表于 2014-5-6 00:50
lz怎么测试的?我直接用meta refresh的,就已经没有来路了。

那个affiliatelink放自己的网站,然后用这个网站里面的百度统计看到来源来自url2

yoo 发表于 2014-5-6 06:46:32

referer是由用户的浏览器生成,当用户点击你网页中的某个连接时,这时浏览器要打开新的网页,浏览器就会生成一个referer,发送到新网页去。注意这里他不是发送到你的服务器上,而是发送到新网页的服务器上,所以不管你在自己服务器上做了什么,只要用户是从你的网页进入广告网页的,都无法控制使得referer为空。

阿百川 发表于 2014-5-6 07:14:39

不同浏览器的规则不一样,多测试几个浏览器

反扎马尾 发表于 2014-5-6 08:39:13

有脚本是可以实现的
原理是利用http和https切换,这样referer就掉了
只不过会有2-3次重定向,访客可能会注意到
我有个自用的{:soso_e113:}

801023 发表于 2014-5-6 08:51:00

xhtml 发表于 2014-5-6 05:03
那个affiliatelink放自己的网站,然后用这个网站里面的百度统计看到来源来自url2 ...

假设我的域名是aaa.com,我只是做了个简单的html。里面只有下面一行代码
<meta http-equiv="refresh" content="0;url=URL2">
之后我用http截包,没有看到reffer

yoo 发表于 2014-5-6 09:54:02

801023 发表于 2014-5-6 08:51
假设我的域名是aaa.com,我只是做了个简单的html。里面只有下面一行代码

之后我用http截包,没有看到reff ...

在用这个方法时,某些浏览器不发送referer给目标网页,但是也有一些浏览器是将原来的referer发送过去的。而用户来浏览你网站时,会使用各种各样的浏览器,这个是你所无法控制的,这样还是无法做到将referer变成空白。

我就是新手 发表于 2014-5-6 10:04:08

我想也找个好的方法,目前只有一些插件可实现,对于某些浏览器。

801023 发表于 2014-5-6 11:15:32

yoo 发表于 2014-5-6 09:54
在用这个方法时,某些浏览器不发送referer给目标网页,但是也有一些浏览器是将原来的referer发送过去的。 ...

那么使用单独跳转页面呢?来路归一。

yoo 发表于 2014-5-6 18:36:56

801023 发表于 2014-5-6 11:15
那么使用单独跳转页面呢?来路归一。

使用一个中转页面,所有的页面点击之后都进入这个页面,在这个页面上用refresh进行跳转,那么广告商看到的referer都是这个页面,确实可以隐藏真实的referer的目的。

东方人 发表于 2014-5-9 10:07:10

clock不知道有没用

wintop 发表于 2014-5-10 08:45:03

我有办法控制。研究了好几个月

pay888 发表于 2014-5-12 10:07:25

有没有人分享一下去掉referer 的代码啊
页: [1]
查看完整版本: 咋让referer变成空白的?