0

我想获取并显示页面被查看的次数,就像 stackoverflow 一样。

用php怎么做?谢谢!

4

2 回答 2

1
if (file_exists('count_file.txt'))
    {
    $fil = fopen('count_file.txt', r);
    $dat = fread($fil, filesize('count_file.txt'));
    回声 $dat+1;
    fclose($fil);
    $fil = fopen('count_file.txt', w);
    fwrite($fil, $dat+1);
    }

    别的
    {
    $fil = fopen('count_file.txt', w);
    fwrite($fil, 1);
    回声“1”;
fclose($fil);
}
?>

对于任何“体面”的计数器,我建议使用数据库(mysql、redis)并跟踪 IP 地址以进行更深入的分析(例如,有多少唯一访问,它们来自哪里等)

于 2011-08-01T16:52:08.963 回答
0

您将需要将该信息存储在某个地方,而这实际上并不是您仅使用PHP 就可以做到的。

最常见的是,它存储在数据库中。最简单的解决方案是每页有一个数据库行,您希望使用一列来跟踪它以记住查看次数。每次加载页面时,您都会增加此列。

稍微复杂一点,但更有用的是,在每个页面加载时添加一个数据库行,注意页面、时间和您可能会发现有用的任何其他信息。

捕获此信息的另一种简单方法是在您的站点上安装分析包。像Google Analytics之类的东西,它是免费的。但是,它并不是特别适合显示页面视图,只是捕获它们。

于 2011-08-01T16:40:07.850 回答