2011-11-22 148 views
1

我想为我的一个动态网站设置一些内部统计信息。这个想法是为网站的每个成员提供: a)当天查看配置文件的次数(1次点击= 1次ip = 1次查看) b)在配置文件中查看配置文件的次数月(1 click = 1 ip = 1 view) c)自邮件按钮“联系”以来还剩多少人。跟踪内部链接php

在php中开发这个之前,我想知道你是否没有这些行为的资源。这会为我节省一些时间。

真诚,

回答

0

因此,我为ZF创建了自己的内部链接跟踪器。

我不使用cookie。

我检查一个IP是否已经回到网站上。如果是这样,我更改上次访问的日期,否则我创建。然后,我检查被叫页面是否已经被访问过。如果是这样,我改变,否则我插入。然后,我检查关联ip/page是否存在:如果是这样,我改变,否则我插入。

最后,我可以每天,每月,每年的点击的系统和苏...

我写上我的博客之际的教程,因为现在它是唯一真正适合到当前的项目。

感谢您的支持。

0

所以,如果你想通过1增加你的个人资料,意见柜台,你可以限制这通过设置游客计算机与特定用户ID的Cookie这样做,每24小时。用户可以清除他们的cookie并再次访问该配置文件,但“平民”不知道这种技术。

在您查看配置文件的代码,您可以使用下面的伪代码:

if user has no cookie 
    bump views up by 1 
1

好吧,你只简单地需要有一个数据库,你可以保存这些统计数据。然后,您将创建一个具有将统计信息保存到此数据库的几个函数的类。例如。

function addPageview($pageIdentifier, $loggedInUser) { 
    // code to save to DB 
} 

然后,当用户浏览网页(例如某人的个人资料页面),你做一个调用该addPageview()与正确的页面标识符(如URL)和登录的用户,所以你知道谁浏览了该页面。如果没有登录用户,则将$ user留空。

祝你好运!