java脚本开发根据客户IP获取IP的具体地理位置信息

java通过IP解析地理位置 在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置。目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直可以,但最近不知道为什么不行了,访问直接报错(可能api修改了或者取消了吧);百度,需要申请百度地图开发者平台的开发者账号,请求时接口中需要加上百度提供的秘钥等信息,好像不能定位国外的ip,但是针对国内的可以使用。 阅读详情

原文:java脚本开发根据客户IP获取IP的具体地理位置信息

源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm

根据客户IP获取IP的具体地址

运行结果:

java脚本开发根据客户IP获取IP的具体地理位置信息

package com.zuidaima.founder.util.ip;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 功能描述:测试
 *@author www.zuidaima.com
 */
public class IPtest{
	public static void main(String[] args) {
		InetAddress addr = null;
		try {
			addr = InetAddress.getLocalHost();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		String ipStr = addr.getHostAddress().toString();// 获得本机IP
		String addressStr = addr.getHostName().toString();// 获得本机名称

		System.out.println("本机IP地址: " + ipStr + " 本机名称: " + addressStr);

		String ipInfo = "120.197.41.37";
		System.out.println("IP地址: " + ipInfo);

		// 指定纯真数据库的文件名,所在文件夹
		IPSeeker ip = new IPSeeker();

		System.out.println("IP所属地:" + ip.getIPLocation(ipInfo).getCountry() + " " + ip.getIPLocation(ipInfo).getArea());
	}
}

	    			

 

Java根据ip地址获取归属地 最近,各大平台都新增了评论区显示发言者ip归属地的功能,例如哔哩哔哩,微博,知乎等等。 对这里出现的几个名词解释一下:X-Forwarded-For:一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址。每个 IP 地址,每个值通过逗号+空格分开,最左边是最原始客户端的 IP 地址,中间如果有多层代理,每⼀层代理会将连接它的客户端 IP 追加在 X-Forwarded-For 右边。Proxy-Client-IP:这个一般是经过 Apache http 服务器的请求才会有 阅读详情

相关推荐

【SpringBoot】67、SpringBoot使用ip2region获取地理位置信息

ip2region - 是一个离线IP地址定位库和IP定位数据管理框架,同时支持 IPv4 和 IPv6 ,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现

JACKAL 20万+

java程序员的开发Python游戏自动化脚本(调用大漠插件)系列(二)java?

既然大家都调用大漠插件,那肯定是有原因的,咱也用。插件确定下来了,接下来就是开发语言了,易语言、C++基本卖外挂的都是这些语言,懂得都懂。python网上资源也很多,java?极其少。不过作为一个七八年的老java,咱能不试试?

月影朦胧的博客 3011

java 根据ip获取地理位置

java 根据ip获取地理位置,包括数据文件。。。。。。。

如何使用Java写“脚本”(单个Java文件如何像脚本一样使用运行)

Java 支持在类 Unix 系统上将单个 Java 源代码文件像脚本一样运行。不使用后缀我猜是 Java 为了区别源文件和“脚本文件”。再者说在类 Unix 系统中只是让用户/开发者知道这个文件是什么类型的,后缀没有实际意义,区分文件一般是通过文件开头的内容或者块。保存退出 vi 之后,需要调整权限,因为如果你没有调整过遮掩码,那一般新建文件都没有可执行权限,这样不能运行。由于查了一下没有看到详细说明的文章,这里写一篇文章记录一下。调整完权限之后,就可以像脚本一样运行了。后缀,要直接是文件名,例如。

ZhongUncle的博客 8853

基于STM32的半导体制冷片温度控制

制冷片温度控制,温控范围15℃~45℃,本人菜鸡一枚,大佬绕路。 #include "stm32f10x_gpio.h" #include "relay.h" void relay_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//Ê...

大白兔的博客 9017

ctf——writeup

ctf线上赛——第三关地址:http://106.75.86.18:2222提示:ip spoofing——ip伪造首先访问目标地址,一个正常的网页,挺文艺的。上面有些提示。根据上面的提示,我们浏览网页。找了好久,终于找到你。这个跳转链接。(在这个页面下方)我们接着点击这个链接,就跳转到administrator.php这个页面了。看到这个登录页面,就要知道用户名,密码,可是没有怎么办。一开始也试

Child_by_dream的博客 1321

JAVA根据IP地址获取详细的地域信息

在系统中,网站的头部一般都有显示是哪个城市的,用户进入到网站的首页后,默认城市应该是用户本地的城市信息,例如:北京,网站就要根据你的IP地址的信息,查询数据,获取北京部分的数据,呵呵,当然我可能描述的不是很清楚,但是可以理解成,通过IP地址定位地理信息就行。很多人现在使用以QQ数据库为基础获取地址信息,但不完整、而且不规范。互联网提供很多其他接口可以完成这项功能.            接口如下

竹林幽深 1670

中国30米逐年植被净初级生产力(NPP)数据集(1982年至今CASA模型)

1.3 气温、降水、地表太阳辐射数据 气温和降水数据月度空间插值数据是基于全国2400多个站点的日观测数据,在计算各气象要素月值的基础上,基于Anusplin软件插值生成的1982年以来各月度30米分辨率气温和降水栅格数据,插值过程中引入高程作为协变量。气温单位为℃,降水单位为mm。1.2 土地覆盖数据 土地覆盖数据来源于1985 年-2020年全球30米精细地表覆盖动态监测产品,该数据集包含29个地表覆盖类型,进行拼接、裁剪、重分类和重采样处理,获得8期250米分辨率的植被类型数据。

地球资源数据云的官方博客 2841

使用Spring Boot整合ip2region获取客户端IP地理位置信息

在我们日常WEB开发工作中,经常会有需要获取客户端地理位置的需求,如:发布内容显示城市名、系统统计监控用户访问城市等等,获取客户端IP的地理位置信息有助于提供个性化服务、提高用户体验,以及进行数据分析和安全防护。今天博主就给大家介绍一个高效的IP地理位置库 -ip2regionip2region- 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。ip2region。

Micro麦可乐的博客 1万+

Linux ELF文件解析:从file到readelf的完整工具链指南

ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的

weixin_42691065的博客 636

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7881

Java获取用户访问IP及地理位置

获取用户访问的IP地址 /** * 获取用户ip地址 * @return */ public static String getIp(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "un...

小马同学 1万+

万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

这篇文章是图像处理的最后一篇文章,后面我们将进入新的章节。图像处理文章主要讲解的图像处理方法包括图像几何运算、图像量化采样、图像点运算、图像形态学处理、图像增强、图像平滑、图像锐化、图像特效、图像分割、傅里叶变换与霍夫变换、图像分类等。个人感觉如果你是编程初学者、Python初学者或图像处理爱好者,这个系列真心适合你学习,并且这篇文章算是Python图像处理的学习路线,希望您喜欢。

杨秀璋的专栏 2万+

通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置。目前根据ip定位地理位置的第三方api有好几个,淘宝、新浪、百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对应地理位置,但后面就莫名其妙开始不行,直接通过浏览器获取又可以;新浪,之前一直可以,但最近不知道为什么不行了,访问直接报错(可能api修改了或者取消了吧);百度,需要申请百度地图开发者平台的开发者账号...

shengrui999的博客 2385

深入大模型-19-Windows10中安装OpenClaw-CN配置接入智谱免费大模型

OpenClaw CN (中国社区版) 是 OpenClaw 的本地化维护版本,针对国内网络环境进行了深度优化,源码级原生支持 DeepSeek/Qwen 等国产大模型,致力于让中国开发者拥有最顺滑的 Agent 开发体验。

qq_20466211的博客 771

Transformer实战(1)——词嵌入技术详解

词嵌入的核心思想是,通过将词语表示为稠密的向量,使得计算机可以更有效地处理和理解文本中的语义关系。在本节中,我们学习了单词分布式表示的概念及其实现,包括静态嵌入和动态嵌入,实现了 Word2Vec 和 GloVe 模型,并介绍了如何使用 Gensim API 探索嵌入空间。

盼小辉丶的博客 1万+

利用Spring Boot实现客户端IP地理位置获取

在当今互联的世界中,了解客户端的地理位置对于提供个性化服务和增强用户体验至关重要。无论是根据地区偏好定制内容,还是确保符合本地法规,访问客户端IP位置都是一项宝贵的资产。如抖音评论区、用户页都会展示用户的IP属地信息。在本文中,我们将探讨一个Spring Boot项目,它能够高效地获取客户端IP地址的地理位置,并讨论其应用场景和实现方式。

FirstMrRight的博客 2032

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(Java版)根据ip获取地理位置以及相关信息

成功之后我们会进入到下面这个页面,如果没有申请ak的小伙伴在控制台看板这一块是有一个流程指引的提示,咱们按照流程指引提示进行就ok了,申请过程中会有一个50字左右的理由需要填写,就写个人兴趣爱好开发等等之类的,很容易通过哦。我们在测试方法里面直接调用getAdd,将测试ip传入你就能获取当当前ip的地址了,当然咱们也可以有apifox直接发送GET请求。2.申请ak,我这里是已经申请好的一个,没有申请的小伙伴点击创建应用,进去之后根据自己的需求选择客户端,我这里选择的是服务端。

m0_73441619的博客 2133

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java编程技巧:获取ip地址、通过ip获取地理位置、获取客户端操作系统、获取客户端浏览器、获取主机名、获取操作系统、获取系统架构

大家直接去对应项目位置找到代码,然后看着复制就行了。

qq_42449963的博客 3099

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

最全Java获取用户访问IP及地理位置,新东方java开发面试题

这份《“java高分面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取[外链图片转存中…(img-enKAXbvV-1715572142195)]本文已被。

2401_84007015的博客 982

java根据ip获取所在区域

这是调取sina-ip接口,taobao接口不知道为什么,列表查询多次调用的时候,失败次数很高,而且感觉效率比较低。//-------------------------------------工具类----------------------------package com.novaone.util.database;import java.io.ByteArrayOutputStream;i...

yangxu19992的博客 2344

Java根据IP地址判断客户端属于哪个国家或地区

腾讯、新浪、淘宝都有相应的调用接口,这里我用的是淘宝第三方的接口。 url: http://ip.taobao.com/service/getIpInfo.php /** * 根据IP地址判断客户端属于哪个国家或地区 * @param content 请求的参数 格式为:name=xxx&pwd=xxx * @param encodingString 服务器端请求编码。如GBK,UT...

riemann_的博客 6603

获取请求地址,根据请求地址获取地域信息

package com.ziku.custom.qpmall.util; import cn.hutool.core.text.UnicodeUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSON; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUti...

2598

通过ip获取用户位置信息以及地区时间

项目需要获取用户得位置信息以及地区时间,因为第一次搞,以防还有下次,特此记录原理:客户端想要跟服务端交互,必然经历三次握手,因此必然会告诉服务端自己得ip。再从服务端说起,如果服务器直接把IP暴漏出去,那么request.getRemoteAddr()就能拿到客户端ip。但目前流行的架构中,基本上服务器都不会直接把自己的ip暴漏出去,一般前面还有一层或多层反向代理,常见的nginx居多。

m0_55045698的博客 1811

java通过ip地址获取地理位置信息

第一步,要先获取到客户端的ip地址(百度一大堆,在这就不多说了了,想了解的可以自行百度): 这里需要注意的是本地开启apache服务的时候,当你调用这个方法的时候(包括访问jsp或者是html进行异步请求),获取到的ip还是内网的ip,并不是真实ip。不过没关系,当项目上生产、放服务器上的时候是可以获取到真实的ip的。 public static String getIp(HttpServlet

第五轻轻的博客 5153
上一篇: js日历控件源代码下载
下一篇: spring mvc开发入门实例demo源代码下载,很适合新手入门学习用。
springmvc_springdata
博客等级 码龄12年 197粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值