我正在试图弄清楚如何计算从其他网站发送到我网站的观看次数。我有一个横幅广告,我希望将横幅链接指向一个php脚本,该脚本将计算网站abc.com上的人们访问该网站的次数。
问题是我该怎么做呢?我正在考虑在mysql中为每个站点设置一个不同的行,然后让该特定行将计数递增一个。
问题是我不确定如何使用i ++函数(如果这甚至是正确的功能)。我是php新手,对不起,如果我问的是基本的东西
答案 0 :(得分:2)
您可以从$ _SERVER ['HTTP_REFERER']获取推荐人。它并不总是存在,因此您需要检查,如果确实如此,则执行upsert。
我会做这样的事情:
if(isset($_SERVER['HTTP_REFERER'])){
$referrer = $_SERVER['HTTP_REFERER'];
$query = "INSERT INTO 'referrals'
('referrer', 'count')
VALUES
($referrer, 1)
ON DUPLICATE KEY UPDATE
'count' = 'count' + 1";
$result = mysql_query($query);
}
答案 1 :(得分:0)
通常横幅指向服务器上的特定网址,以便您可以跟踪来自哪里的内容。
例如:BigSite.com有一个链接到MySite.com/links/01941731.htm的横幅
在Apache服务器上使用像.htaccess这样的东西,你可以解析传入的“01941731”部分,安全地检查你的数据库并增加它与之相关的密钥,以便它对来自BigSite.com的传入链接进行计数
多数民众赞成我会怎么做:)