免费注册 查看新帖 |

Chinaunix

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

请问,如果实现限制任意IP每天访问WEB页面的次数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-17 16:54 |只看该作者 |倒序浏览
有服务器,RH9,APACHE1.3,PHP4.03,MYSQL 3.23

请问谁有好的方案可以实现,整个网站,只允许任意IP每天只能访问一定的次数。

即是 对于任何IP,网站的每个页面打开一次计作一次访问,最多可以允许浏览N页,超过后不允许改IP在当日继

续访问。

研究了一下,好像IPTABLES和APACHE 的MOD都没有实现这样的功能,或者也有可能有的我没有查阅到,请教

同学们能不能帮我分析一下要从何入手

目前只有一个方法,每个页面上把访问者IP记录到数据库,一旦某个IP超值了N,就在每个页面最上面加上把这些

IP转向到某个提示超访问量的页面

但这通过PHP去实现效率是不是低了点,有没有通过后台完成的方法呢,只求能提供大概思路。。。

论坛徽章:
0
2 [报告]
发表于 2006-04-17 16:55 |只看该作者
不知道 不搞那么复杂的网络

论坛徽章:
0
3 [报告]
发表于 2006-04-17 17:15 |只看该作者
要求比较奇怪……还是自己懂的太少……除了页面上实现就没概念了……好心的同学们指点一下……

论坛徽章:
0
4 [报告]
发表于 2006-04-17 17:30 |只看该作者
你可以试一试 记录MAC啊

论坛徽章:
0
5 [报告]
发表于 2006-04-17 19:16 |只看该作者
还是需要通过程序来实现的.没有什么效率问题.因为你这个是很简单的应用.关键是你这杨做有什么意义呢.ADSL每拨一次,IP就发生变化.个人认为你这个做是没意义的

论坛徽章:
0
6 [报告]
发表于 2006-04-17 23:35 |只看该作者
原帖由 shiqiaoliang 于 2006-4-17 19:16 发表
还是需要通过程序来实现的.没有什么效率问题.因为你这个是很简单的应用.关键是你这杨做有什么意义呢.ADSL每拨一次,IP就发生变化.个人认为你这个做是没意义的


为什么没有效率问题,每个页面多要对数据库进行读写操作,来过要加1,没来过要添加,每次还要预先读出IP,至于MAC地址操作起来也和IP一样多

我也认为没什么意义,可是工作的时候通常都是什么都不了解的人发指令的,大家理解一下。。。

论坛徽章:
0
7 [报告]
发表于 2006-04-18 09:33 |只看该作者
一天的ip访问可以通过apache的日志获得,然后写个脚本屏蔽吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP