我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java限制ip代码 ip限制如何处理

java 获取客户端局域网ip 并限制访问次数。

你可以增加一个字段吗/

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、大祥网络推广、小程序设计、大祥网络营销、大祥企业策划、大祥品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供大祥建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

mac address ,pc 的物理地址是不同的,ip 和mac 地址共同形成了一个关键字,这样就不会单独的限制ip 的访问次数了;

java中如何获取用户的IP地址及禁止此人

楼上的方法是不合理的。第一,如果用户使用代理,是无法获得真实Ip的0;第二,IF语句不能保证禁止IP,而且很多网站并不需要登录的。给楼主些方法,可供参考。

1。 获取用户IP

public String getRemortIP(HttpServletRequest request) {

if (request.getHeader("x-forwarded-for") == null) {

return request.getRemoteAddr();

}

return request.getHeader("x-forwarded-for");

}

这种方法总是获得用户的真实IP

2。禁止IP,可以考虑从服务器下手

(1) 如果用的是tomcat,那么在tomcat_home/conf/server.xml中的host/host之间加一行代码:

Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="192.168.1.1"/

这样192.168.1.1这个ip访问webapp时会收到 403 错误

(2) 如果是apache那么:

Directory /var/web/dir1

Allow from all

Deny from 111.111.111.111

/Directory

上面限制单个IP,限制IP段用*号代替。如111.111.111.*

(3) 或者楼主也可以像楼上说的用代码实现,给你个JS代码:

SCRIPT LANGUAGE="java script"

!-- Begin

netscape = (navigator.appName.indexOf("Netscape") != -1);

version4 = (navigator.appVersion.indexOf("4.") != -1);

if (netscape version4) {

ip = "" + java.net.InetAddress.getLocalHost().getHostAddress();

if (ip.indexOf("235.12") = -1)

// 这是想要禁止访问的IP例如: 235.12.xxx.xxx

{

alert("You are not permitted to access this site.");

history.go(-1);

}

}

// End --

/script

将以上代码加入到head区域中。

java web项目如何限制访问的ip访问地址

JavaWeb项目限制IP访问

Tomcat配置IP访问限制与允许(server.xml)

JavaWeb—过滤器的使用–禁止IP登陆

在实际的应用中,我们会遇到这样的情况,需要对某些Ip进行访问限制,不让非法的Ip访问应用系统。只有合法的Ip才能可以继续访问!

JAVA如何限制用户IP地址?

你的意思是把一个Set放到session里用来记录IP吗?

感觉好像放到session里不行啊,因为session只是某个ip的用户和应用的一次会话,一般情况下关掉浏览器就没了,如果该用户再次访问该应用的时候就是另外一个session了(session id不同),因此笼统的说,对于同一个ip来说,都可以建立无数个session,那怎么能让session里的一个对象保存不同ip信息呢?这样的话 ,这个Set里永远只可能有一个ip,就是访问用户的ip.

是不是可以考虑放到application里或者干脆存到数据库里?

java 怎么实现限制IP的长度

ip地址可以用int表示的。

byte[] ip = InetAddress.getByName("").getAddress();可以取得ip的字节数组表示(4个字节),然后通过移位把这个字节数组转成int

int ipInt=(ip[0]  24) + (ip[1]  16) + (ip[2]  8) + ip[3];

这样你只要比较ip的int值是不是在10.10.10.11  ——10.10.10.19的int值之间就可以了


网页题目:java限制ip代码 ip限制如何处理
文章URL:http://shouzuofang.com/article/dooscso.html

其他资讯