`
bjtdeyx
  • 浏览: 169724 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java jsp 获取 纯真ip地址库(ip获取城市)

阅读更多

 

介绍通过IP地址查找ip具体的城市和运营商!

通过QQIP地址库:QQWry.Dat编写
以下只贴出少量代码,请各位直接到本人的网盘下载完整版(代码+最新QQWry.Dat),项目可直接运行!
QQWry.Dat大小为8.79M,项目大小仅390k,直接运行IPTest.java类即可!
此代码可用于各种java项目和jsp、j2ee项目
注意:QQWry.Dat只需文件放在对应的目录下即可。

网盘下载地址:http://115.com/file/dplk9jqn#

  1. public class IPSeeker {  
  2.     //纯真IP数据库名  
  3.     private String IP_FILE="QQWry.Dat";  
  4.     //保存的文件夹  
  5.     private String INSTALL_DIR="f:/qqwry";  
  6.       
  7.       
  8.     // 一些固定常量,比如记录长度等等  
  9.     private static final int IP_RECORD_LENGTH = 7;  
  10.     private static final byte REDIRECT_MODE_1 = 0x01;  
  11.     private static final byte REDIRECT_MODE_2 = 0x02;  
  12.       
  13.     // 用来做为cache,查询一个ip时首先查看cache,以减少不必要的重复查找  
  14.     private Map<String, IPLocation> ipCache;  
  15.     // 随机文件访问类  
  16.     private RandomAccessFile ipFile;  
  17.     // 内存映射文件  
  18.     private MappedByteBuffer mbb;  
  19.     // 起始地区的开始和结束的绝对偏移  
  20.     private long ipBegin, ipEnd;  
  21.     // 为提高效率而采用的临时变量  
  22.     private IPLocation loc;  
  23.     private byte[] buf;  
  24.     private byte[] b4;  
  25.     private byte[] b3;  
  26.       
  27.     public IPSeeker(String fileName,String dir)  {  
  28.         this.INSTALL_DIR=dir;  
  29.         this.IP_FILE=fileName;  
  30.         ipCache = new HashMap<String, IPLocation>();  
  31.         loc = new IPLocation();  
  32.         buf = new byte[100];  
  33.         b4 = new byte[4];  
  34.         b3 = new byte[3];  
  35.         try {  
  36.             ipFile = new RandomAccessFile(IP_FILE, "r");  
  37.         } catch (FileNotFoundException e) { 
  38. ...........
  39. .............
  40. ................

 

分享到:
评论

相关推荐

    java 获取客户端ip mac地址

    ### Java 获取客户端 IP 和 MAC 地址 在Java Web开发中,有时我们需要获取客户端的IP地址甚至是MAC地址,以便进行安全验证、用户行为追踪等操作。本文将详细介绍如何通过Java来实现这一功能。 #### 一、获取客户端...

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...

    Java获取客户端IP及Mac地址(同网段).rar

    在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...

    jsp程序 用户IP地址所在地记录

    它包含了一系列Java类和一个JSP页面,用于捕获并处理用户的IP地址信息。 首先,`IPEntry.java`可能是用于存储IP地址信息的数据模型类,可能包含了如IP地址(IP)、地理位置(location)等属性,并提供了相应的...

    jsp获取浏览者真实IP地址方法

    ### JSP中获取浏览者真实IP地址的详细解析 在Web开发中,获取客户端的IP地址是一项基础且重要的功能,特别是在需要追踪用户地理位置、限制访问权限或是进行数据分析时。然而,在复杂的网络环境中,如存在代理服务器...

    jsp获取客户端IP地址的方法.docx

    对于使用Java Server Pages (JSP) 的开发者来说,了解如何高效地获取客户端IP地址至关重要。本文将详细介绍几种在JSP环境中获取客户端IP地址的有效方法,并提供实际的代码示例。 #### 二、获取客户端IP地址的重要性...

    jsp 实现的IP地址查询功能的web应用,和QQ的显IP类似

    总结一下,这个JSP实现的IP地址查询应用利用了JSP的`request`对象获取用户IP,通过与纯真IP数据库结合,实现了类似QQ的IP显示效果。在实际开发中,可能还需要考虑错误处理、性能优化以及数据库的定期更新,以确保...

    获取客户端IP地址所需Jar包

    首先,我们需要了解在Java Web应用中获取客户端IP地址的基本方法。通常,在Servlet环境下,可以通过HttpServletRequest对象的getRemoteAddr()方法来获取。然而,在某些情况下,如通过反向代理服务器(如Nginx、...

    java获取IP地址

    在Java编程中,获取IP地址和MAC地址是网络通信中常见的需求。IP地址标识了网络上的唯一设备,而MAC地址则是物理网络接口的唯一标识。以下是对标题和描述中涉及的知识点的详细解释: 1. **获取客户端IP地址**: - ...

    获取ip地址方法与示例

    JSP是Java的一种动态网页技术,可以通过内置的`() %&gt;`表达式来获取客户端的IP地址。然而,由于没有提供具体的文件内容,我们无法给出详细的代码分析。 总之,获取IP地址是网络编程的基础,无论是本地IP还是公网IP,...

    jsp获取客户端IP地址的方法

    在Java语言开发的Web应用中,尤其是在使用Java Server Pages(JSP)技术时,获取客户端的IP地址是常见的需求之一,这可以用于日志记录、用户访问统计、安全性检查等多种场景。本文详细介绍了几种在JSP中获取客户端IP...

    JSP获取客户端IP地址-浏览器版本-操作系统[参考].pdf

    "JSP获取客户端IP地址-浏览器版本-操作系统" 在 JSP 中,获取客户端的 IP 地址、浏览器版本和操作系统信息是一项重要的任务。下面我们将详细介绍如何获取这些信息。 获取客户端的 IP 地址 在 JSP 中,获取客户端...

    获取访问者真实的IP地址

    本文将详细介绍如何通过Java Web应用中的JSP技术获取访问者的实际IP地址。 #### 一、问题背景 当客户端通过HTTP协议请求服务器资源时,服务器能够接收到客户端发送的请求头信息,其中包含了客户端的IP地址。但在...

    JAVA,JSP做IP查询,JAVA操作qqwry,dat

    本项目涉及的主题是“JAVA,JSP做IP查询,JAVA操作qqwry.dat”,这是一项使用Java语言和JSP(Java Server Pages)来实现IP地址到地理位置转换的技术。qqwry.dat是一个IP数据库,包含了大量的IP段与对应地理位置的...

    Java/JSP获得客户端网卡MAC地址的三种方法解析

    本文将深入解析在Java/JSP环境中获取客户端网卡MAC地址的三种常见方法,旨在为开发者提供全面而深入的理解。 ### 方法一:通过Java NIO(非阻塞I/O)库 Java NIO库提供了访问底层网络接口的能力,从而可以获取包括...

    获取客户端IP

    在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等...

    Java后台获取JSP页面多个复选框选中的值

    在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...

    JSP 获取真实IP地址的代码

    但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。 ...

    jsp页面得到客户端的真是ip

    在 JSP 页面中获取客户端的真实 IP 地址通常需要编写一些 Java 代码片段来处理。以下是一个典型的示例: ```jsp ;charset=gb2312"%&gt; &lt;%@page import="java.util.*"%&gt; String realIP = request.getHeader("x-...

    java过滤IP地址代码

    String remoteHost=request.getRemoteHost(); log.info("Request from host:"+remoteHost); //判断客户计算机IP地址是否合法,以127开头的表示不合法,禁止访问

Global site tag (gtag.js) - Google Analytics