0

以下脚本位于我网站的标题中。我想使用谷歌分析来监控指定网站发送到我要去的网站的流量。该脚本会将用户从我的网站重定向到我正在吸引流量的网站。我测试了脚本,它没有重定向。我在另一个网站上放置了指向我网站的链接,我必须测试脚本,但我没有被重定向到我试图吸引流量的网站。有任何想法吗?

 <?php
 $ref = $_SERVER["HTTP_REFERER"];
 if ( $ref != 'http://www.websitetrafficiscomingfrom.com' )
exit;
 ?>

 <?php if ( $ref == 'http://www.websitetrafficiscomingfrom.com' ) { ?>

 <script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-32605120-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

 <!-- <?php } else if ($_SERVER['HTTP_REFERER'] != "") { ?>

 <script type="text/javascript">
 var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-32554427-2']);
  _gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();

 </script> -->

 <meta http-equiv='REFRESH" content='0;url=websitetrafficissupposedtogoto.com'>

 <?php } ?>
4

1 回答 1

1

对于初学者,referrer 将始终为空白或完整 URL(/如果需要,包括尾随 )。因此,它永远不会是您要求的价值。因此,你总是会死掉并导致一个什么都不做的空白页。

除此之外,我真的想知道你在做什么。与随附的代码相比,您的问题似乎没有任何意义,而且那里的代码似乎是多余的。我的意思是,您检查 if a != b,如果是则退出。否则,检查 if a == b,好像它可能突然不再是真的一样。更糟糕的是,你有一个注释掉的else块,表明在某些时候你显然打算再次检查 if a != b,即使你的代码已经死了,如果是这样的话......

我建议完全删除此代码。它使用起来既无用也不可靠HTTP_REFERER,我唯一会使用它的目的是作为阻止大多数盗链尝试的微弱障碍。即便如此,也只能谨慎行事。

于 2012-06-13T03:54:32.363 回答