之前介绍过几种可以获得用户IP信息的方法,不过,今天介绍的有点与众不同,因为它可以获得IP的经度和纬度,这在以往介绍的方法里是没有的。
代码如下:
http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=221.232.30.65
它返回的结果比较有特点,如下:
<html>
<head>
<meta name="known" content="true">
<meta name="locationcode" content="CNHUWUHA">
<meta name="fips104" content="CH">
<meta name="iso2" content="CN">
<meta name="iso3" content="CHN">
<meta name="ison" content="156">
<meta name="internet" content="CN">
<meta name="countryid" content="49">
<meta name="country" content="China">
<meta name="regionid" content="1344">
<meta name="region" content="Hubei">
<meta name="regioncode" content="HU">
<meta name="adm1code" content="CH12">
<meta name="cityid" content="3596">
<meta name="city" content="WUHAN">
<meta name="latitude" content="30.5830">
<meta name="longitude" content="114.2670">
<meta name="timezone" content="+08:00">
<meta name="certainty" content="70">
<meta name="mapbytesremaining" content="Free">
<title>PHP2 Template</title>
</head>
<body></body>
</html>
所有IP包含的信息都写在meta标签里。其中,latitude代表纬度,而longitude代表经度。
不过,经过测试发现,此接口的IP位置似乎有不少错误,可能它的IP库更新得比较慢。
下面给出PHP访问接口:
$tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=183.1.161.63');
print $tags['city']; // 城市名
您可能对如下文章也感兴趣
☉调用新浪IP查询接口获取客户端用户ISP提供商 (2013-6-6 13:21:35)
☉fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法 (2012-1-1 23:34:16)
☉JQuery实现的层滑动效果,玄酷实用 (2009-12-15 3:33:37)
☉location.href在firefox中不起作用 (2009-11-15 23:32:47)
☉解决JSChart画图不支持中文的问题 (2009-11-5 19:54:6)
☉对JSChart未定义的解决方法 (2009-11-4 18:36:53)
Kaka 于 2013-9-23 16:51:43 回复欢迎回来!你的域名都换了。。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。