PHP重定向/点击计数器

时间:2011-09-13 23:08:11

标签: php mysql

我正在试图弄清楚如何计算从其他网站发送到我网站的观看次数。我有一个横幅广告,我希望将横幅链接指向一个php脚本,该脚本将计算网站abc.com上的人们访问该网站的次数。

问题是我该怎么做呢?我正在考虑在mysql中为每个站点设置一个不同的行,然后让该特定行将计数递增一个。

问题是我不确定如何使用i ++函数(如果这甚至是正确的功能)。我是php新手,对不起,如果我问的是基本的东西

2 个答案:

答案 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的传入链接进行计数

多数民众赞成我会怎么做:)