-1

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

4

2 回答 2

1

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

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

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

<?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

于 2016-02-08T15:54:43.707 回答
1

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

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

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

  • 谷歌分析- 这是一个谷歌产品,它收集大量不同类型的用户信息,生成强大的报告,并且可以在线免费获得。将这些数据提供给谷歌的缺点是 - 所以如果你有隐私政策,你会想特别调出你正在做的谷歌分析跟踪。

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

于 2016-02-08T15:53:02.573 回答