【问题标题】:How to Count Page views by unique IP如何按唯一 IP 计算页面浏览量
【发布时间】:2023-04-02 05:35:01
【问题描述】:

我有一个视频播放页面,我想在其中计算视频观看次数。目前我正在更新页面浏览量:

mysql_query("UPDATE video set views = views+1 where videokey = '$key'")or die(mysql_error());

但它从一个 IP 不断更新。我想通过每个唯一的 IP 创建一个视图,我不想将用户的 IP 放入数据库中,也不想从数据库中检查用户的 IP 然后更新视图。有什么方法可以在不查询现有当前 IP 的数据库的情况下计算视频观看次数?

【问题讨论】:

  • 没有办法,只能将ips存储在外部文件中。
  • 我不喜欢这种微不足道的任务的“挑战”标题

标签: php pageviews


【解决方案1】:

给他们一个$_COOKIE,这会使上面的查询不会触发。

它不是防弹的,但它是一些东西。

【讨论】:

  • cookies 不会将他从机器人中拯救出来......但这将是更理想的选择
  • 实施 Google 分析并使用 API 会成功吗?
【解决方案2】:

这取决于。会可靠吗? 不,但可以保护您免受感官增量的影响...

如果你想走这条路,我建议global session。这取决于您的会话将持续多长时间,但如果有人刷新等,它应该提供一些保护,防止重新计算相同的 ip。从长远来看,它仍然不是持久的(这是关键)并且大量的 ips 可能会杀死您的服务器。

请记住它已关闭,所以在开始之前查看您的 php.ini。

【讨论】:

    猜你喜欢
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    相关资源
    最近更新 更多