【问题标题】:HTTP_REFERER redirect php code not working?HTTP_REFERER 重定向 php 代码不起作用?
【发布时间】:2012-06-15 23:51:35
【问题描述】:

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

 <?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 } ?>

【问题讨论】:

  • “任何想法” --- 聘请开发人员。 SO 不是免费的 debug-my-scripts-because-I'm-too-lazy 工具
  • 你在这里做什么?这看起来有点阴暗
  • $_SERVER["HTTP_REFERER"],非常不可靠。

标签: php http redirect referer


【解决方案1】:

首先,引荐来源网址始终为空白或完整的 URL(包括结尾的 /,如果需要)。因此,它永远不会是您要求的价值。因此,你总是会死掉并导致一个什么都不做的空白页。

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

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

【讨论】:

  • 那么最好的方法是什么?我想运行一个脚本,该脚本将监控来自特定网站的流量,这些流量会转到我试图吸引流量的网站。我正在尝试将流量吸引到 iTunes 产品页面,但 iTunes 没有让您选择在您的应用页面上使用谷歌分析。所以我需要一个脚本来做两件事: 1. 监控和过滤来自指定网站的流量,该网站链接到我正在驱动流量的网站。 2. 使用谷歌分析来跟踪过滤后的流量。
猜你喜欢
  • 2013-04-06
  • 2021-10-29
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 2017-03-06
相关资源
最近更新 更多