用你这种方式也可以实现,但是不能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访问的代码,请帮忙看看,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)