【问题标题】:How do I count unique page view count to my web page using Cakephp 3.0?如何使用 Cakephp 3.0 计算我的网页的唯一页面查看次数?
【发布时间】:2017-04-04 06:29:50
【问题描述】:

我正在尝试为我的网页实现总唯一页面查看次数,任何人都知道如何做到这一点只是给我一个使用 CakePHP 3.0 实现的想法

【问题讨论】:

  • 基于 ip 的过滤器
  • 当用户访问您的网站时,检查他是否有您的 cookie,如果没有存储它。数一下,如果找到 cookie,请忽略它
  • 可以使用IP,$this->request->clientIp()这个是获取客户端IP的方法

标签: cakephp cakephp-3.0 cakephp-3.2 cakephp-3.1 cakephp-3.3


【解决方案1】:

为页面视图创建表

例如:

CREATE TABLE `pageview` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `page` text NOT NULL,
 `userip` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

然后使用

将访问者 IP 地址存储到您的表中
// gets the user IP Address
  $userip=$_SERVER['REMOTE_ADDR'];

【讨论】:

  • 谢谢,我认为这是获取唯一页面浏览次数的最佳方法。
【解决方案2】:

您可以通过检查 COOKIE 和 IP 来做到这一点
CakeManager 编写了一个插件,为这些工具提供了适当的功能

https://github.com/cakemanager/cakephp-analyzer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多