免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 926 | 回复: 0
打印 上一主题 下一主题

简易的防刷的网页计数器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-17 13:10 |只看该作者 |倒序浏览
要找份工作.
昨天做了个简单的网页简历.
http://rack.512j.com
很简单.脚本用PHP做的.总共才几行代码.模板去费了很大劲.费了我绝大部分时间
真是佩服那些美工.
为了几行CSS代码.搞的我差点吐血.

今天本来想去东方明珠去看看的.
谁知道天公不做美,偏偏下起了小雨.
春雨贵如油啊.丝丝细雨,扑在脸上有那么一丝凉意.
只能多在房间,隔窗观天了.

无聊的时候打开昨天的网页.
感觉少了个计数器.虽然看这个网页的人可能不多.
但是毕竟不知道到底被看了多少次.
于是趁着煮咖啡的时间设计了个很简单的网页计数器.
初学PHP的朋友可以用来参考一下.

是个非常简单的计数器.
用数据库保存访问者的信息.因为数据库更新和查询比文本方便.
用SESSION防止访问者刷新计数器.
具体思路是.
先在页面主页面打开session.
(网页的各个模块建议分成不同功能的文件.这样便于修改模块功能.计数器模块单独做成一个文件.最后require_once()就可以了.)
之后检测SESSION['ip']是否已经注册.
如果没有注册.
则获取这个客户端的IP地址.
之后查询这个IP是否在数据库中.
如果这个IP已经存在数据库中.
则更新这个IP的访问次数.
如果数据表中没有这个IP的访问记录.
则插入一条记录.计数为1.
如果检测到SESSION['ip']已经注册了.
就不进行数据操作.
这样就可以简单的控制访问者通过按F5来刷计数器了.

读取计数器时只要一条SQL语句 对 计数字段进行 SUM() 就可以了.
是比较简单吧.

可以到
http://rack.512j.com/Application/index.php
去试试.
可以同时记录客户端的多种信息.(只要你想的话.)
之后可以用这个数据表的数据做成各种访问曲线的图.(根据IP,时间啊什么的.^o^)
我只是需要提取访问的总数.

是不是很easy呢?





本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13344/showart_279810.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP