如何获取stackoverflow等页面视图数据?

时间:2011-08-01 16:32:13

标签: php pageviews

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

如何用php做到这一点?谢谢!

2 个答案:

答案 0 :(得分:1)

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

    else
    {
    $fil = fopen('count_file.txt', w);
    fwrite($fil, 1);
    echo '1';
fclose($fil);
}
?>

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

答案 1 :(得分:0)

您需要将该信息存储在某个地方,这不是您只能使用 PHP执行的操作。

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

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

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