我想获取并显示页面被查看的次数,就像stackoverflow一样。
如何用php做到这一点?谢谢!
答案 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这样的东西是免费的。但是,它不是特别适合显示页面视图,只是捕获它们。