Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定网页被访问的次数_Javascript_Php_Cpanel_Webpage_Visitor Statistic - Fatal编程技术网

Javascript 确定网页被访问的次数

Javascript 确定网页被访问的次数,javascript,php,cpanel,webpage,visitor-statistic,Javascript,Php,Cpanel,Webpage,Visitor Statistic,我想知道是否有一种方法可以确定特定网页在服务器上被访问了多少次。如果可能的话,我想通过cPanel来实现这一点,因为这个网站是用Wordpress制作的,但是这个有问题的页面是我从头制作的,只是上传到了另一个目录中。所以,我不能依赖于插件(对吗?),而且我不知道足够的PHP或JavaScript来与web服务器通信并在其上存储信息…您的服务器已经在这样做了,它被称为日志文件。如果你对给定页面进行grep并计算日志输入的数量,你将拥有查看该页面的访问者的数量。然而,这是低效的,不能“与CPanel

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

您的服务器已经在这样做了,它被称为日志文件。如果你对给定页面进行grep并计算日志输入的数量,你将拥有查看该页面的访问者的数量。然而,这是低效的,不能“与CPanel一起工作”

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

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

  • Google Analytics-这是一款Google产品,可收集大量不同类型的用户信息,生成强大的报告,并可在线免费获取。它的缺点是将这些数据提供给谷歌——因此,如果你有隐私政策,你可能会特别要求谷歌分析跟踪你正在做的事情

  • Piwik-您可以使用云托管,也可以自己托管。这是一款免费的开源软件,它完成了谷歌分析的大部分功能。您拥有自己的数据,并且这些数据将驻留在您的服务器上,有一些小部件可以嵌入到页面中,这样,通过一些工作就可以集成到CPanel中。这些报告看起来不像谷歌分析那样光鲜亮丽,但这可能是值得权衡的


如果在PHP中使用
include
函数,则可以创建一个统计PHP文件,并将其包含在所有页面中

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

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


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

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

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

如果您想获得高级信息,可以查看邮件功能中的通知方法:


建立一个谷歌分析账户。该页面是wordpress的一部分,还是仅仅是现有WP设置中的内容,但在其他方面是独立的?如果它只是一个独立的页面,为什么不
grep yourpage.php access_log | wc-l
<?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);
}
?>