我想知道是否有人可以帮助我,我有以下脚本,当他们点击横幅时将用户重定向到会员链接。
<?php
$targets = array(
'site1' => 'http://www.site1.com/',
'site2' => 'http://www.site2.com/',
'site3' => 'http://www.site3.com/',
'site4' => 'http://www.site4.com/', );
if (isset($targets[$_GET['id']])) {
header('Location: '.$targets[$_GET['id']]);
exit; }
?>
是否可以跟踪用户何时点击横幅告诉我引用网站以及点击横幅的人的IP地址。
像像素跟踪这样的东西?
我尝试添加一个iframe
进行跟踪,但会产生错误
希望它有意义
谢谢!
这或多或少是我在asp
中做到的 <%
var Command1 = Server.CreateObject ("ADODB.Command");
Command1.ActiveConnection = MM_cs_stats_STRING;
Command1.CommandText = "INSERT INTO stats.g_stats (g_stats_ip, g_stats_referer) VALUES (?, ? ) ";
Command1.Parameters.Append(Command1.CreateParameter("varg_stats_ip", 200, 1, 20, (String(Request.ServerVariables("REMOTE_ADDR")) != "undefined" && String(Request.ServerVariables("REMOTE_ADDR")) != "") ? String(Request.ServerVariables("REMOTE_ADDR")) : String(Command1__varg_stats_ip)));
Command1.Parameters.Append(Command1.CreateParameter("varg_stats_referer", 200, 1, 255, (String(Request.ServerVariables("HTTP_REFERER")) != "undefined" && String(Request.ServerVariables("HTTP_REFERER")) != "") ? String(Request.ServerVariables("HTTP_REFERER")) : String(Command1__varg_stats_referer)));
Command1.CommandType = 1;
Command1.CommandTimeout = 0;
Command1.Prepared = true;
Command1.Execute();
%>
我不知道如何在php中执行此操作 - 不幸的是,托管只支持php
所以我或多或少对如何在php中做到这一点
我在想,如果我能以某种方式调用图片,我可以在另一台服务器上的anoter asp页面中进行像素跟踪。
希望这更有意义
答案 0 :(得分:2)
这些应该有所帮助:
$_SERVER["HTTP_REFERER"]
和
$_SERVER["REMOTE_ADDR"]
就像抬头一样:推介者可能会被欺骗。
要实际跟踪这些并记录它们,您需要使用数据库。我推荐MySQL。但是,这完全是另一回事。
答案 1 :(得分:2)
如果您想使用PHP跟踪ip和referrer,请使用SimpleCoder的建议。
如果您想使用某些第三方javascript跟踪代码(例如Google Analytics或其他)跟踪ip和referer,您可以创建一个带有“Refresh”标题的“登陆”页面。像
这样的东西...
<meta http-equiv="Refresh" content="0;url=<?php echo $targets[$_GET['id']]?>" />
</head>
...
<script src="some-tracking-code.js"></script>
...
浏览器将首先加载此页面,javascripts将执行,然后它将重定向到标题中指定的url