之前介紹過幾種可以獲得用戶IP信息的方法,不過,今天介紹的有點(diǎn)與眾不同,因?yàn)樗梢垣@得IP的經(jīng)度和緯度,這在以往介紹的方法里是沒有的。
代碼如下:
http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=221.232.30.65
它返回的結(jié)果比較有特點(diǎn),如下:
<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標(biāo)簽里。其中,latitude代表緯度,而longitude代表經(jīng)度。
不過,經(jīng)過測(cè)試發(fā)現(xiàn),此接口的IP位置似乎有不少錯(cuò)誤,可能它的IP庫更新得比較慢。
下面給出PHP訪問接口:
$tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=183.1.161.63');
print $tags['city']; // 城市名
您可能對(duì)如下文章也感興趣