如何查ip
FB招聘站
分类阅读
专栏
公开课
FIT 2019
企业服务
用户服务
搜索
投稿
登录
注册
实用技巧:如何通过IP地址进行精准定位 allen权2016-10-26金币奖励+16共5045662人围观 ,发现 76 个不明物体 其他工具
*本文原创作者:allen权,转载须注明来自FreeBuf.COM
在甲方工作的朋友可能会遇到这样的问题,服务器或者系统经常被扫描,通过IP地址我们只能查到某一个市级城市,如下图:
QQ截图20161019182710.png
当我们想具体到街道甚至门牌号,该怎么办???
偶然间发现百度地图有高精度IP定位API的接口,通过该接口我们可以通过IP地址定位到具体的地理位置,甚至能精确到门牌号及周围的标志性建筑。该接口的说明地址为:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip
若想要使用该接口进行查询,必须先申请一个密钥(AK),如下图:
QQ截图20161019183624.png
申请过程就不进行说明了。API的接口参数说明和返回参数说明也不过多的介绍,大家可以看一看。因为我想返回基础定位结果+地址信息+POI信息,所以我将请求参数extensions的值设置为3。一次完整的http请求为:http://api.map.baidu.com/highacciploc/v1?qcip=183.55.116.90&qterm=pc&ak=“你的 密钥(AK)”&coord=bd09ll&extensions=3 。请求结果如下图:
QQ截图20161019220405.png
结果为json格式数据:
{"content":{"location":{"lat":23.06588,"lng":115.404586},"locid":"925a2a9e3ac5be1cf003afd23c344ab3","radius":30,"confidence":0.5,"address_component":{"country":"中国","province":"广东省","city":"汕尾市","district":"海丰县","street":"新平路","street_number":"","admin_area_code":441521},"formatted_address":"广东省汕尾市海丰县新平路","business":"公平"},"result":{"error":161,"loc_time":"2016-10-19 21:53:28"}}
我们需要的字段为:content字段里面的formatted_address。当然我们也可以将location里面的经度和纬度提取出来从而显示在地图上面。有的IP地址会返回pois数据,比如:183.55.116.95。返回参数如下:
{"content":{"location":{"lat":23.082367,"lng":115.466276},"locid":"3fb96555906fff3100ff21119142ccd5","radius":30,"confidence":1.0,"address_component":{"country":"中国","province":"广东省","city":"汕尾市","district":"海丰县","street":"S335","street_number":"","admin_area_code":441521},"formatted_address":"广东省汕尾市海丰县S335","pois":[{"name":"双墩村","address":"汕尾市海丰县三三五省道","tag":"行政地标;村庄","location":{"lat":23.082422,"lng":115.465348},"uid":"18010998377147269119"},{"name":"双墩村委会","address":"汕尾市海丰县","tag":"政府机构;各级政府","location":{"lat":23.083394,"lng":115.465914},"uid":"17661602237861855231"},{"name":"长联塘尾","address":"汕尾市海丰县","tag":"行政地标;村庄","location":{"lat":23.081358,"lng":115.467315},"uid":"18010998372852301823"},{"name":"双墩小学","address":"335省道附近","tag":"教育培训;小学","location":{"lat":23.083336,"lng":115.465061},"uid":"17661601958688980991"},{"name":"大溪头","address":"汕尾市海丰县","tag":"行政地标;村庄","location":{"lat":23.090326,"lng":115.465995},"uid":"18010998368557334527"}],"location_description":"双墩村东104米"},"result":{"error":161,"loc_time":"2016-10-19 22:03:31"}}
此时我们可以把pois字段也提取出来,值得注意的是pois为数组,我们可以遍历数组数据。
通过上面的分析,用python简单的写了一个脚本,具体代码如下:
# -*- coding:utf-8 -*-
# author:allen权
import sys
import urllib2
import json
def get_ip_information(ip):
url='http://api.map.baidu.com/highacciploc/v1?qcip='+ip+'&qterm=pc&ak='你的密钥(AK)'&coord=bd09ll&extensions=3'
poiss=''
request = urllib2.Request(url)
page = urllib2.urlopen(request, timeout=10)
data_json = page.read()
data_dic = json.loads(data_json)
if(data_dic.has_key("content")):
content=data_dic["content"]
address_component=content["address_component"]
formatted_address=content["formatted_address"]
print "该IP地址的具体位置为:"
print address_component["country"]
print formatted_address
if (content.has_key("pois")):
print "该IP地址附近POI信息如下:"
pois = content["pois"]
for index in range(len(pois)):
pois_name = pois[index]["name"]
pois_address = pois[index]["address"]
print pois_name, pois_address
else:
print 'IP地址定位失败!!!'
if __name__ == '__main__':
get_ip_information('183.55.116.95')
大家把脚本上面的参数ak值改为自己的密钥即可。测试截图如下:
QQ截图20161019221754.png
再放一张自己IP的测试截图:
QQ截图20161019222602.png
确实精确到了路名,很准确,虽然没有pois的信息。
最后声明一下,成功率:综合定位成功率 65% ,精度:90% 误差 80m 以内;95% 误差 350m。这是官方给出的数据,所说有一定的概率是查询失败的!!!!
*本文原创作者:allen权,转载须注明来自FreeBuf.COM
allen权
1 篇文章
等级: 1级
||
上一篇:走近科学:希拉里团队邮箱是如何被黑客入侵的下一篇:渗透利器Weevely之奇淫技巧篇
这些评论亮了
暮暮 回复
测了一下,挺精准的,也就偏差个10来公里而已
)328(亮了
mengxp 回复
这个东西应该是移动端收集数据传送到远程服务器,然后服务器维护了一个大数据库。
如果被查询的ip从来没有接入过移动设备,或者接入的移动设备没有百度的应用,就查不到任何信息。
我刚查询了我的vps的ip地址(阿里云vps),返回信息什么都没有。
{"result":{"error":167,"loc_time":"2016-10-26 11:34:53"}}
)46(亮了
百度ceo 回复
http://ditu.amap.com/service/pl/pl.json 高德精度维度 非SDK
http://map.baidu.com/?qt=ipLocation 百度精度维度 非SDK
https://api.map.baidu.com/highacciploc/v1?qcip=IP地址&ak=YIogecncCOvlq2oGgWqnYRUCWhKma8dY&qterm=pc&extensions=1&callback_type=json
不用那么麻烦..增加一个IP的协议头即可...高德的要比百度的好很多.
基本上 原理就是维护一个大的数据表 然后 根据手机等定位信息 去刷新表.同一IP 内 无上网定位的手机 或者 导航 之类的智能设备是查不到的.
还有一种就是 根据 电信商的机房分布 每期区段是维护的 可以根据区段 大体定位 定位精准 需要去机房查接口了..
)45(亮了
cnboy 回复
【评论中包含不友善的言论,已被多人举报】
)35(亮了
yyy3333 回复
不过撸主的帖子真的在13年就有讲。
但是我不知道 现在知道啦 一次知道两个知识点 还不够好么。。
如果你早就知道 你就淡淡一笑 深藏功与名 不够好么。。
何必喷楼主…… 真正的强者是不是强在实际行动 而不是嘴炮 你又不是漩涡鸣人
http://blog.csdn.net/daixinmei/article/details/10219893
)26(亮了
发表评论已有 75 条评论
andy88 (6级) 我相信我加入互联网,就是我未来的路、希望有大神关注http:... 2016-10-26回复 1楼
感谢发表作者~~带小弟弟我飞吧。
亮了(9)
Mr_Null (1级) 2016-10-26回复 2楼
拿我家乡的IP想干嘛?
亮了(17)
cnboy 2016-10-26回复 3楼
【评论中包含不友善的言论,已被多人举报】
亮了(35)
cheuk (1级) 2016-10-26回复
@ cnboy 请问什么才叫有意义??
亮了(7)
pipish (3级) 2016-10-26回复
@ cnboy 你能耐你怎么不发啊
亮了(9)
asdf 2016-10-26回复
@ cnboy 不装逼能死吧你
亮了(9)
D14tr0y (4级) 2016-10-26回复
@ cnboy 我感觉这篇文章挺好的啊
亮了(7)
干死你 CNboy 2016-10-26回复
@ cnboy 你是什么东西?No can No BB
亮了(8)
麻花腾 2016-10-26回复
@ cnboy 你厉害,发个有意义的我看看
亮了(6)
干掉你 (1级) 2016-10-26回复 4楼
赞!
亮了(6)
暮暮 2016-10-26回复 5楼
测了一下,挺精准的,也就偏差个10来公里而已
亮了(328)
blueanima (1级) 2016-10-27回复
@ 暮暮 别把无知当勇气,有本事你发一个精确的啊,只会调侃。
亮了(5)
楼主是2b 2016-10-26回复 6楼
谷歌地图:23.0797859486,115.4711522560
百度地图:23.0856931705,115.4776824973
低端秀。拿ip随便查就有经纬度了,经纬度到地图上地址不都一样吗
腾讯高德:23.0797668500,115.4711411100
图吧地图:23.0748070000,115.4651160000
谷歌地球:23.0823670000,115.4662760000
北纬N23°04′56.52″ 东经E115°27′58.59″
靠近:广东省汕尾市海丰县S335
参考:广东省汕尾市海丰县平东镇双墩村东北方向约1.10公里
亮了(12)
Mr_Null (1级) 2016-10-26回复
@ 楼主是2b 这个可以可以,不过你能不能换个公共点的ip啊
亮了(9)
word 2016-10-26回复 7楼
可以,很实用
亮了(5)
mengxp 2016-10-26回复 8楼
这个东西应该是移动端收集数据传送到远程服务器,然后服务器维护了一个大数据库。
如果被查询的ip从来没有接入过移动设备,或者接入的移动设备没有百度的应用,就查不到任何信息。
我刚查询了我的vps的ip地址(阿里云vps),返回信息什么都没有。
{"result":{"error":167,"loc_time":"2016-10-26 11:34:53"}}
亮了(46)
季雨林 2016-11-30回复
@ mengxp 针对家庭宽带有效
亮了(0)
戒贤 (4级) 一只混迹在安全圈子边缘的调酒师 2016-10-26回复 9楼
:?:
不管怎么说….你努力了,你开心就好。
亮了(6)
notolddriver (1级) 2016-10-26回复 10楼
您查询的IP:183.55.116.90 相关信息:
本站数据:广东省汕尾市 电信
参考数据1:中国 华南 广东省 汕尾市 电信
参考数据2:中国 广东 汕尾 电信
参考数据3:广东省汕尾市 电信
参考数据4:中国 广东 汕尾 海丰 中国电信
参考数据5:广东省汕尾市海丰县中学前一街()
参考数据6:广东省汕尾市海丰县怡丰街东151号->在康民诊所附近, 在怡丰街旁边, 靠近东丽路–怡丰街路口
亮了(10)
Mr_Null (1级) 2016-10-26回复
@ notolddriver = =你想干嘛= =
亮了(5)
墨寒 2017-04-26回复
@ notolddriver 还有配额吗,能帮我定个ip吗
亮了(0)
马化腾 2016-10-26回复 11楼
拿我家乡的IP想干嘛?
亮了(8)
bendawang (1级) 2016-10-26回复 12楼
学习了,正好需要这个。。不过有的数据是错的
亮了(5)
过萧剑 2016-10-26回复 13楼
原理是什么呀
亮了(2)
如影随行忙着 2016-10-26回复 14楼
怎么拿到别人的ip,这个再出个文章吧
亮了(4)
Flands (1级) 2016-10-26回复 15楼
{"result":{"error":200,"loc_time":"1477468987"}}
??
亮了(8)
xufengnian (1级) 2016-10-26回复 16楼
个人感觉挺不错的,谢谢大兄弟了
亮了(1)
EmonLieu刘 2016-10-26回复 17楼
前段时间还在想原理
亮了(1)
boy (1级) 2016-10-26回复 18楼
http://www.hao7188.com/
亮了(4)
yyy3333 2016-10-26回复 19楼
不过撸主的帖子真的在13年就有讲。
但是我不知道 现在知道啦 一次知道两个知识点 还不够好么。。
如果你早就知道 你就淡淡一笑 深藏功与名 不够好么。。
何必喷楼主…… 真正的强者是不是强在实际行动 而不是嘴炮 你又不是漩涡鸣人
http://blog.csdn.net/daixinmei/article/details/10219893
亮了(26)
漩涡鸣人 2016-10-27回复
@ yyy3333 我招你惹你了?
亮了(16)
黑衣人先生 2016-10-26回复 20楼
三角定位法
亮了(1)
369 2016-10-26回复 21楼
广东省汕尾市海丰县梅兴一路144号->在梅陇卫生站附近, 在梅兴一路旁边, 靠近梅兴一路–西兴中路路口
亮了(1)
raycel (1级) 2016-10-26回复 22楼
网民的ip是动态,你能查到地址? 能查到ip的,只有固定ip,如服务器,公司的,网吧的,电信热点的。
亮了(5)
masterzh01 2016-10-26回复 23楼
准不准?
亮了(1)
skew 2016-10-26回复 24楼
不过百度准吗,有一次一个ip,实际上在美国,百度告诉我在直布罗陀。。。还是说国内的ip会准一些?
亮了(1)
nilin (4级) 2016-10-26回复 25楼
膜拜,不但对API分析的很透彻,还能利用python实例出来,厉害
亮了(0)
raven (1级) 2016-10-26回复 26楼
百度的API很多,我以前也用过一个天气的,好久没再去看了
亮了(2)
MonologueThin 2016-10-26回复 27楼
不是都有人搞出来分享了么
亮了(0)
百度ceo 2016-10-27回复 28楼
http://ditu.amap.com/service/pl/pl.json 高德精度维度 非SDK
http://map.baidu.com/?qt=ipLocation 百度精度维度 非SDK
https://api.map.baidu.com/highacciploc/v1?qcip=IP地址&ak=YIogecncCOvlq2oGgWqnYRUCWhKma8dY&qterm=pc&extensions=1&callback_type=json
不用那么麻烦..增加一个IP的协议头即可…高德的要比百度的好很多.
基本上 原理就是维护一个大的数据表 然后 根据手机等定位信息 去刷新表.同一IP 内 无上网定位的手机 或者 导航 之类的智能设备是查不到的.
还有一种就是 根据 电信商的机房分布 每期区段是维护的 可以根据区段 大体定位 定位精准 需要去机房查接口了..
亮了(45)
KDKJ (2级) 2016-10-30回复
@ 百度ceo 高德的怎莫用?
亮了(0)
1 2016-10-27回复 29楼
t.cn/RVhm1EH
亮了(0)
123 2016-10-27回复 30楼
能不能定位到妹子的卧室啊[dog]
亮了(4)
papapa123 2016-10-27回复 31楼
这种文章也发》。….这智商;令人捉急
亮了(0)
cafexss (4级) 咖啡 2016-10-27回复 32楼
喷子真多!!!
亮了(0)
BBBe 2016-10-27回复 33楼
我APP的IP定位都搞出来- -你现在才发文章….而且是这样没有营养的- -这样的接口一大堆
亮了(0)
shaoguangquan (1级) 2016-12-23回复
@ BBBe 还有那些比较精准的接口?最新刚好需要,可以告知一下吗?
亮了(3)
KDKJ (2级) 2016-10-27回复 34楼
这个要赞一个
亮了(0)
蓉城捕快小程 2016-10-28回复 35楼
测试一下
亮了(1)
奔跑的巴西 (1级) Coding boys 2016-10-28回复 36楼
亲测可用噢
亮了(0)
小柏 (1级) 2016-10-31回复 37楼
mark
亮了(0)
jingkonglanxing (1级) 2016-11-04回复 38楼
发现好多IP查不到,adsl的一般都能查得到,但是一些公共的反而查不出来,比如114.114.114.114
亮了(0)
十页书 (3级) 2016-11-05回复 39楼
新人来学习学习,只是不知道申请密匙麻烦不麻烦,是不是还要有百度的工作人员联系啊?
亮了(0)
嘻嘻嘻 2016-11-06回复 40楼
亮了(0)
raman (3级) 2016-11-16回复 41楼
藐视现在不能用了
亮了(0)
aaaa 2016-11-26回复 42楼
python3的需要注意语法错误
亮了(0)
季雨林 2016-11-30回复 43楼
https://www.opengps.cn/Data/IP/IPHighAccuracy.aspx
不用做了,直接去用吧
亮了(2)
fox 2016-12-16回复
@ 季雨林 有调用说明吗?
亮了(0)
shaoguangquan (1级) 2016-12-23回复 44楼
@ 百度ceo 高德的怎么使用,打开没数据啊
亮了(0)
1455018613 (4级) 1455018613 2017-04-21回复 45楼
定位出来的有些并不是很精确通过多种api接口才能确定 有些运营商数据也是都不同 :sad:
亮了(1)
leosam 2017-05-02回复 46楼
http://chaipip.com/ 我做的百度高精度
带谷歌和百度地图
融合多个ip库的资料
国外的ip也可以显示GPS位置了
亮了(0)
Alonty (1级) 2017-09-28回复
@ leosam 厉害啊 能不能教一下我啊
亮了(0)
Simon 2018-05-03回复
@ leosam 大佬,今天下午就不能访问了,我也没超过20次
亮了(0)
123 2017-06-05回复 47楼
埃文科技有个IP问问,他们可以定位到街道级别。他们是研究IP地址定位领域的专家。不过如果是个人学术研究,也能跟他们创始人聊聊,兴许能给点启发。www.ipplus360.com。QQ群:160902194
亮了(8)
黑客接单 (1级) 黑客接单QQ839129246 2017-06-27回复 48楼
P地址定位
亮了(0)
不怀好意的跟踪 2017-07-04回复 49楼
楼主能帮我查查吗?
亮了(0)
wij050600 2017-07-21回复 50楼
为全球华人华侨提供位置服务,手机IMEI定位服务,详情加QQ476182139
亮了(0)
1 2 下一页
昵称
请输入昵称
必须您当前尚未登录。登陆?注册邮箱
请输入邮箱地址
必须(保密)表情插图
有人回复时邮件通知我
allen权
这家伙太懒,还未填写个人描述!
1
文章数
8
评论数
最近文章
实用技巧:如何通过IP地址进行精准定位
2016.10.26
浏览更多
相关阅读
没时间了,赶紧上车!教你如何在一小时之内加密你的整个数字生活基于大数据的恐怖分子识别系统:揭秘美国国安局(NSA)“天网计划”THC-Hydra 7.4.1 最新windows版五问华为:华为缘何受美国情报部门关注?Masscan:最快的互联网IP端口扫描器
特别推荐
关注我们 分享每日精选文章
活动预告
11月
FreeBuf精品公开课·双11学习狂欢节 | 给努力的你打打气
已结束
10月
【16课时-连载中】挖掘CVE不是梦(系列课程2)
已结束
10月
【首节课仅需1元】挖掘CVE不是梦
已结束
9月
【已结束】自炼神兵之自动化批量刷SRC
已结束
FREEBUF免责声明协议条款关于我们加入我们广告及服务寻求报道广告合作联系我们友情链接关注我们
官方微信
新浪微博腾讯微博Twitter赞助商
Copyright © 2018 WWW.FREEBUF.COM All Rights Reserved 沪ICP备13033796号
css.php 正在加载中...0daybank
文章评论