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地址获取地域信息是一项非常实用的技术,在众多应用场景中都有着广泛的应用。无论是通过IP地理位置数据库还是API服务,都可以高效地实现这一目标。然而,在实际操作过程中,也需要考虑到数据的准确...
java根据ip获取位置 根据IP地址获取详细的地域信息 淘宝API 新浪API
在IT行业中,尤其是在Web开发领域,常常需要根据用户设备的IP地址来获取其大致的地理位置信息,以便提供个性化服务或进行数据分析。ThinkPHP5作为一款流行的PHP框架,提供了丰富的功能来帮助开发者实现这一需求。本...
3. **内容分发**:CDN(Content Delivery Network)服务会使用IP地域信息来选择最近的服务器,提高内容加载速度。 4. **电子商务**:电商平台可以利用IP地域信息进行税收计算、配送策略制定,甚至针对不同地区提供...
根据IP地址获取详细的地域信息工具类
本项目涉及的关键知识点是“C语言实现联网获取IP地址的地域信息”,这主要涉及到以下几个方面: 1. **Socket编程**:Socket是网络通信的基础,它提供了进程间通信的能力,使得运行在不同主机上的应用程序可以通过...
标题中的“python或hive根据ip计算地域分布的算法”指的是使用Python编程语言或者Hive数据仓库工具来分析网络日志中的IP地址,并将其对应到相应的地理位置,从而得出IP的地域分布情况。这两种方法各有特点,适用于...
在很多应用场景中,我们可能需要根据IP地址来获取对应地区的地理位置信息,这在网络安全、网站分析、广告定向等方面具有重要意义。本文将详细讲解如何根据IP查询地区,并以标题中的“根据IP查询地区”项目为例,探讨...
通过解析这样的JSON数据,我们可以获得详细的地域信息。 新浪和腾讯也有类似的服务,新浪的接口例子为: ```json { "ret": 1, "start": "***.***.*.*", "end": "***.***.*.***", "country": "中国", ...
标题中的“IP所属地域查询”指的是通过特定的技术手段获取一个IP地址所对应的地理位置信息。在互联网上,每个设备在连接网络时都会被分配一个唯一的IP地址,这个地址可以用来识别设备在网络上的位置。IP归属地查询是...
查询IP地域的过程通常是通过查询IP数据库或使用API接口来获取这些信息。 在易语言中,实现这个功能可能涉及以下几个步骤: 1. **数据准备**:你需要一个IP数据库或者访问一个提供IP查询服务的API。例如,MaxMind、...
在网络开发中,获取用户的 IP 地址归属地是非常有用的功能,例如在电商平台中可以根据用户的 IP 地址归属地进行物流信息的显示和管理。在这篇文章中,我们将使用 JS 调用第三方 API 获取 IP 归属地,简单方便实用。 ...
《电信设备-IP地址的地域信息搜索方法及其装置》是一个涉及网络通信技术的主题,主要探讨了如何通过IP地址获取对应的地域信息以及实现这一过程的装置。在这个领域,IP地址是互联网上唯一标识网络设备的数字标签,而...
3. 类文件`IpLocation.class.php`:这是一个PHP类,可能包含了获取和解析IP地址的函数,如`getIp()`用于获取IP,`getLocation()`用于根据IP获取地理位置信息。类的结构可能会包括构造函数、私有方法以及公开的方法...
在本地环境中,由于没有真正的互联网连接,浏览器无法获取到有效的IP信息,因此无法进行正确的跳转测试。 接下来是标签“根据ip跳转”。这个标签表明了主要操作是基于用户的IP地址进行重定向。实现这一功能,通常...
在IT行业中,尤其是在网络开发和数据分析领域,获取IP地址的详细地理位置信息是一项常见的需求。而无需依赖外部API,通过本地库直接实现这一功能,能够提高效率并减少对网络的依赖。这里我们将深入探讨如何利用Java...
在编程中,此类可能包含了获取和解析IP地址到地域信息的方法。可能包括了IP到经纬度的转换,或者与预定义的IP地址数据库进行匹配,以确定IP的国家、地区、城市等详细信息。 接着,"IMGFilter.java"可能是一个图像...
“可以根据IP获取到相应的省市”表明这个数据库提供了细化到省市区县级别的地理位置信息。当用户请求服务时,通过查询这个数据库,服务器可以快速确定用户的大致位置,这对于提供定制化的本地服务或者执行合规性的...
总之,`IP.sql`文件是一个将纯真IP数据库转换为可直接在SQL数据库中使用的脚本,它简化了数据导入过程,并使开发者能够方便地查询和利用IP与地域信息。通过正确地执行和利用这个脚本,你可以搭建一个强大的IP地域...