`
jt5
  • 浏览: 31840 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

根据IP获取地域信息

阅读更多
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class IPBean {
	private String ip;

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getAddrByIP() {
		StringBuffer result = new StringBuffer();
		try {
			URL url = new URL("http://whois.pconline.com.cn/ip.jsp?ip=" + ip);
			HttpURLConnection connect = (HttpURLConnection) url
					.openConnection();
			InputStream is = connect.getInputStream();
			ByteArrayOutputStream outStream = new ByteArrayOutputStream();
			byte[] buff = new byte[256];
			int rc = 0;
			while ((rc = is.read(buff, 0, 256)) > 0) {
				outStream.write(buff, 0, rc);
			}
			byte[] b = outStream.toByteArray();
			// 关闭
			outStream.close();
			is.close();
			connect.disconnect();
			// 因为提供服务的网站使用GB2312编码,所以转化为字符串时也是GB2312,否则是乱码。字符集问题花了整整一天的时间,才解决,原因是对java的String理解不够透彻
			String aa = new String(b, "gb2312");
			result.append(aa);

		} catch (Exception e) {
			e.printStackTrace();
			result = null;
		}
		return result.toString();
	}
}

import java.util.Scanner;

import net.ip.bean.IPBean;

public class IPUtil {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		try {
			String ip = sc.nextLine();
			IPBean bean = new IPBean();
			bean.setIp(ip);
			String result = bean.getAddrByIP();
			System.out.println(result);
		} catch (Exception ex) {
			System.err.println(ex.toString());
		}
	}

}
分享到:
评论

相关推荐

    跟据ip获取地域信息.txt

    综上所述,通过IP地址获取地域信息是一项非常实用的技术,在众多应用场景中都有着广泛的应用。无论是通过IP地理位置数据库还是API服务,都可以高效地实现这一目标。然而,在实际操作过程中,也需要考虑到数据的准确...

    java根据ip获取位置

    java根据ip获取位置 根据IP地址获取详细的地域信息 淘宝API 新浪API

    Thinkphp5根据IP地址获取定位地理位置,精准到城市

    在IT行业中,尤其是在Web开发领域,常常需要根据用户设备的IP地址来获取其大致的地理位置信息,以便提供个性化服务或进行数据分析。ThinkPHP5作为一款流行的PHP框架,提供了丰富的功能来帮助开发者实现这一需求。本...

    ip地域对照表及使用方法

    3. **内容分发**:CDN(Content Delivery Network)服务会使用IP地域信息来选择最近的服务器,提高内容加载速度。 4. **电子商务**:电商平台可以利用IP地域信息进行税收计算、配送策略制定,甚至针对不同地区提供...

    根据IP地址获取详细的地域信息工具类

    根据IP地址获取详细的地域信息工具类

    C语言实现联网获取IP地址的地域信息

    本项目涉及的关键知识点是“C语言实现联网获取IP地址的地域信息”,这主要涉及到以下几个方面: 1. **Socket编程**:Socket是网络通信的基础,它提供了进程间通信的能力,使得运行在不同主机上的应用程序可以通过...

    python或hive根据ip计算地域分布的算法

    标题中的“python或hive根据ip计算地域分布的算法”指的是使用Python编程语言或者Hive数据仓库工具来分析网络日志中的IP地址,并将其对应到相应的地理位置,从而得出IP的地域分布情况。这两种方法各有特点,适用于...

    根据IP查询地区

    在很多应用场景中,我们可能需要根据IP地址来获取对应地区的地理位置信息,这在网络安全、网站分析、广告定向等方面具有重要意义。本文将详细讲解如何根据IP查询地区,并以标题中的“根据IP查询地区”项目为例,探讨...

    java根据ip地址获取详细地域信息的方法

    通过解析这样的JSON数据,我们可以获得详细的地域信息。 新浪和腾讯也有类似的服务,新浪的接口例子为: ```json { "ret": 1, "start": "***.***.*.*", "end": "***.***.*.***", "country": "中国", ...

    IP所属地域查询

    标题中的“IP所属地域查询”指的是通过特定的技术手段获取一个IP地址所对应的地理位置信息。在互联网上,每个设备在连接网络时都会被分配一个唯一的IP地址,这个地址可以用来识别设备在网络上的位置。IP归属地查询是...

    易语言查询IP地域

    查询IP地域的过程通常是通过查询IP数据库或使用API接口来获取这些信息。 在易语言中,实现这个功能可能涉及以下几个步骤: 1. **数据准备**:你需要一个IP数据库或者访问一个提供IP查询服务的API。例如,MaxMind、...

    JS获取ip地址归属地

    在网络开发中,获取用户的 IP 地址归属地是非常有用的功能,例如在电商平台中可以根据用户的 IP 地址归属地进行物流信息的显示和管理。在这篇文章中,我们将使用 JS 调用第三方 API 获取 IP 归属地,简单方便实用。 ...

    电信设备-IP地址的地域信息搜索方法及其装置.zip

    《电信设备-IP地址的地域信息搜索方法及其装置》是一个涉及网络通信技术的主题,主要探讨了如何通过IP地址获取对应的地域信息以及实现这一过程的装置。在这个领域,IP地址是互联网上唯一标识网络设备的数字标签,而...

    php获取访客IP和地理位置信息的类

    3. 类文件`IpLocation.class.php`:这是一个PHP类,可能包含了获取和解析IP地址的函数,如`getIp()`用于获取IP,`getLocation()`用于根据IP获取地理位置信息。类的结构可能会包括构造函数、私有方法以及公开的方法...

    js根据ip跳转到相应的城市的代码

    在本地环境中,由于没有真正的互联网连接,浏览器无法获取到有效的IP信息,因此无法进行正确的跳转测试。 接下来是标签“根据ip跳转”。这个标签表明了主要操作是基于用户的IP地址进行重定向。实现这一功能,通常...

    【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库

    在IT行业中,尤其是在网络开发和数据分析领域,获取IP地址的详细地理位置信息是一项常见的需求。而无需依赖外部API,通过本地库直接实现这一功能,能够提高效率并减少对网络的依赖。这里我们将深入探讨如何利用Java...

    ip地址所属地域解析

    在编程中,此类可能包含了获取和解析IP地址到地域信息的方法。可能包括了IP到经纬度的转换,或者与预定义的IP地址数据库进行匹配,以确定IP的国家、地区、城市等详细信息。 接着,"IMGFilter.java"可能是一个图像...

    ip.7z ip数据库 可以根据ip获取到相应的省市

    “可以根据IP获取到相应的省市”表明这个数据库提供了细化到省市区县级别的地理位置信息。当用户请求服务时,通过查询这个数据库,服务器可以快速确定用户的大致位置,这对于提供定制化的本地服务或者执行合规性的...

    ip 地域 数据库 sql 脚本

    总之,`IP.sql`文件是一个将纯真IP数据库转换为可直接在SQL数据库中使用的脚本,它简化了数据导入过程,并使开发者能够方便地查询和利用IP与地域信息。通过正确地执行和利用这个脚本,你可以搭建一个强大的IP地域...

Global site tag (gtag.js) - Google Analytics