使用PHP录制页面点击的最佳做法?

5 php filesystems sqlite

我想记录页面的点击次数,我想的是普通的基于文件的存储或SQLite存储.

基于文件的选项
文件仅包含每次页面访问时递增的整数,并且每个页面都具有唯一的文件名.如果我用打开一个文件一个模式,我可以写,但可能不会关闭它,以便从开每次关闭文件保存?

SQLite选项
一个包含PageName和Hits列的简单表.同样的问题是,为了节省每次打开和关闭数据库,有可能不关闭它吗?

Sam*_*son 8

Google Analytics.除非你需要在内部进行.

在PHP中滚动自己的解决方案可以像您希望的那样简单或复杂.您可以创建一个表来存储IP地址(并非总是可靠),页面位置和日期.这样您就可以跟踪每天的独特点击次数.您可能要计划任务的记录量降低到一个简单的一行date,numOfUnique.

另一种方法是解析日志文件.你也可以每24小时左右做一次.


Nic*_*las 4

如果您确实必须在内部执行此操作,则应该使用 sqlite 方法。虽然有一点开销(由于打开数据库文件),但存储结构化数据也有显着的好处。

例如,您可以添加一个日期字段,然后获取每个页面的每日/每小时/每月/任何数据。

您还可以添加每个访问者的 IP 地址,然后提取访问数据。这样您就可以轻松提取有关网站用户行为的数据。

您还可以存储访问者的用户代理和操作系统,以便您知道应该定位或不定位哪些浏览器。

总而言之,将此类数据插入数据库是微不足道的。如果您花一些时间研究这些数据,您可以从这些数据中学到很多东西。因此,数据库通常是最佳选择,因为它们易于操作。