Java web 怎样限制同一个ip地址访问网页查询次数,每天只允许一个IP查询一次,怎么实现

Java web 怎样限制同一个ip地址访问网页查询次数,每天只允许一个IP查询一次,怎么实现,第1张

用你这种方式也可以实现,但是不能100%控制,因为代理服务器什么的可以隐藏IP

不过可以控制绝大多数的人吧

用Map去记录IP的话,如果访问量很大,后台服务器内存也会加大,

建议用数据库去记录

写个拦截器或者过虑器,访问的时候获取客户端IP存到数据库,之后只需要查一下数据库就可以了

数据库可以写个Job,24小时执行一次,清除24小时以前的数据即可实现你的需求了

很简单的

限制地区访问有两种方式。一、IP判断法。二、服务器限制法。

IP判断法:网站用ASP或者PHP代码调用IP数据库进行判断,网站设置好哪些城市可以访问,哪些城市不可以访问,比如说,网站不能让北京的来的访客访问,那么如果北京来的Ip的话,网站进行ip判断,如果是北京来的就让他访问其它的页面,如果不是北京来的访客就让他正常访问,要求是ip数据库用IP纯真数据库查询地区的IP段时保存成TXT格式,或者数据库格式,这样代码调用时侯就会快一些,不能采用直接到淘宝IP数据库或者IP的网站对比IP数据,那样的话网站打开很慢,可以把他们的IP数据库下载下来放到网站的根目录里面,这样网站打开会提高打开速度。

服务器限制法:服务器限制某城市访问,在服务器上面设置黑名单城市,如果是黑名单城市来的访问就让他拒绝访问,如果不是黑名单来的城市访客,就让他正常访问。

ASP限制IP访问的代码,请帮忙看看,谢谢!

悬赏分:0

-

离问题结束还有

14

23

小时

我数据库就一个字段SET_IP

格式为:set_ip

1060182

1060183

我代码的意思是如果登录的用户IP为10581961什么的,那么先取该IP的前三段,那就是1058196然后和我数据库里的字段比较,如果有相同的说明是我允许的IP段范围内的用户,那么允许登录,如果没有提示无权进入。当然登录的用户IP什么样的都有,几位的都有,我现在就是不知道怎么样写代码能实现这些功能。只写了简单的局限性的代码来测试一下,可惜无论用户的IP段在不在我的数据库里都提示无权进入,请帮我分析一下,谢谢

<%

remote_ip=requestservervariables("remote_addr")

brow_ip=left(remote_ip,9)

set

conn

=servercreateObject("adodbconnection")

connopen

Application("dsn")

Set

rs_ip

=

ServerCreateObject("ADODBRecordset")

以上就是关于Java web 怎样限制同一个ip地址访问网页查询次数,每天只允许一个IP查询一次,怎么实现全部的内容,包括:Java web 怎样限制同一个ip地址访问网页查询次数,每天只允许一个IP查询一次,怎么实现、网站怎么限制某个地区访问、ASP限制IP访问的代码,请帮忙看看,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10193566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存