【问题标题】:Determine how many times webpage has been accessed [closed]确定网页被访问了多少次[关闭]
【发布时间】:2016-05-18 08:02:14
【问题描述】:

我想知道是否有办法确定特定网页在服务器上被访问了多少次。如果可能的话,我想通过 cPanel 做到这一点,因为该网站是用 Wordpress 制作的,但是我从头开始制作的相关页面只是将其上传到另一个目录中。所以,我不能依赖插件(对吗?),而且我不知道足够的 PHP 或 JavaScript 来与 Web 服务器通信并将该信息存储在上面......

【问题讨论】:

  • 设置 Google 分析帐户。
  • 这个页面是 wordpress 的一部分,还是只是填充在现有 WP 设置中的东西,但在其他方面是独立的?如果它只是一个独立的页面,为什么不grep yourpage.php access_log|wc -l

标签: javascript php cpanel webpage visitor-statistic


【解决方案1】:

您的服务器已经这样做了,它被称为日志文件。如果您为给定页面使用 grep 并计算日志条目的数量,您将获得查看该页面的访问者数量。但是,这效率低下,并且不能“与 CPanel 一起使用”。

接下来,您可以编写一个简单的脚本,以便在每次有人访问该页面时向数据库中插入一个条目。然后可以通过添加到 CPanel 的自定义 PHP 来查询您的答案。这更有效,但会重新发明轮子。

但是,真正的答案是获取分析软件。有许多产品可以为您做到这一点:

  • Google Analytics - 这是一款 Google 产品,可收集大量不同类型的用户信息,生成功能强大的报告,并可在线免费获取。将这些数据提供给 Google 的缺点是 - 因此,如果您有隐私政策,则需要特别指出您正在执行的 Google Analytics(分析)跟踪。

  • Piwik - 您可以使用云托管,也可以自行托管。它是一款免费的开源软件,可以完成大部分 Google Analytics 的工作。您将拥有您的数据,并且该数据将驻留在您的服务器上,有些小部件可以嵌入到页面中,因此可以将一些工作集成到 CPanel 中。这些报告的外观不如 Google Analytics(分析)那么精美,但这可能值得权衡。

【讨论】:

    【解决方案2】:

    如果您在 PHP 中使用include 函数,您可以制作一个统计 PHP 文件并将其包含在您的所有页面中。

    最简单的方法是简单地创建一个日志文件。

    使用file_put_contents,您可以轻松地将数据附加到日志文件中,然后您可以下载或通过您选择的 FTP 访问该文件。 (如 cpanel)

    <?php
    session_start();
    if(!isset($_SESSION['mySiteWasAccessed'])) {
        $_SESSION['mySiteWasAccessed'] = true;
        file_put_contents("my_log_file.txt", "My page was accessed", FILE_APPEND | LOCK_EX);
    }
    ?>
    

    上面的代码将在唯一用户第一次访问脚本时向 .TXT 文件写入一个新行。

    现在您只需在网站的每个页面上包含一个包含此信息的 .PHP 文件。

    有关文档、指针、示例和一般帮助,请参阅以下链接:

    http://php.net/manual/en/function.file-put-contents.php

    http://php.net/manual/en/function.include.php

    如果你想进阶,可以查看邮件功能的通知方法:

    http://php.net/manual/en/function.mail.php

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 1970-01-01
      • 2013-10-05
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 2021-11-17
      • 2010-11-12
      相关资源
      最近更新 更多