PHP 数据库中的页面点击计数器

PHP page hit counters in database

我 运行 一个播客网络,我正在从头开始重做我的网站。我的网络的其中一项功能是在 HTML5 播放器中直接从站点收听播客。我的所有功能都运行良好,但我想要这些页面上的一些分析数据。

我想在 PHP 中创建一个点击计数器并将其存储在数据库 table 中。但是,只有一页。播放器根据查询字符串加载每个节目,然后从他们的 RSS Feed 中提取最新一集,如下所示:http://tangentboundnetwork.com/new/show.php?id=1

我希望能够将分析数据放入 table 并将其用于网络上任何节目的主持人。

我只需要知道从哪里开始。欢迎任何想法、链接和示例。

首先,创建您的数据库 table VISITOR_COUNT。您至少需要两列 - SHOW_IDCOUNT.

show.php 中的代码可能如下所示:

  • 如果您想计算唯一(或某种程度的唯一 - 您永远无法完全确定)访问者,请检查是否设置了当前 $id 的特定 cookie。在 PHP here.
  • 中阅读有关 cookie 的更多信息
  • 如果未设置cookie:
    • 设置 cookie。
    • 检查 VISITOR_COUNT 中是否有包含 SHOW_ID = :id 的行,其中 :id$id 的值。注意 SQL injection!
    • 如果有,运行一些SQL更新一下:UPDATE VISITOR_COUNT SET COUNT = COUNT + 1 WHERE SHOW_ID = :id
    • 如果不是,则插入具有正确 ID 且计数值为 1 的行。