查询IP的地理位置信息


在之前的文章中我们列举过PowerShell怎么调用Web Service并返回诸如公共节日或者IP地址的地理位置信息。
通常访问Web站点返回的信息都是XML格式的。因此一旦我们知道这一类站点,即可通过PowerShell 3.0 中的命令Invoke-WebRequest来下载这些信息。
假如你想抓取IP地址所指定的地理位置信息,这里给出一个快速简单的方案。

$MyPublicIP = (Invoke-WebRequest 'http://myip.dnsomatic.com' -UseBasicParsig).Content
$html = Invoke-WebRequest -Uri "http://freegeoip.net/xml/$myPublicIP" -UseBasicParsing 
$content = [xml]$html.Content
$content.response

上面的例子,第一次通过Invoke-WebRequest以纯文本格式返回你当前所对应的公网IP地址。然后再将这个IP地址以参数的形式传递给另外一个web service来获取地理文章信息的XML格式数据。
如果不出意外,即可得到如下输出。

Ip          : 101.69.163.201
CountryCode : CN
CountryName : China
RegionCode  : 02
RegionName  : Zhejiang
City        : Hangzhou
ZipCode     :
Latitude    : 30.29360008239746
Longitude   : 120.1613998413086
MetroCode   :
AreaCode    :

原文链接:Finding IP GeoLocation Data

×用微信扫描并分享
本文链接: https://www.pstips.net/finding-ip-geolocation-data.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

电子邮件地址不会被公开。 必填项已用*标注