好记性不如铅笔头

php, 编程

wordpress插件开发学习笔记:IP地址解析

最近想自己写一个简单点的wordpress插件,促进自己学习php和wordpress的开发,其中需要解析IP地址的实际位置,这里备份下代码的实现。

使用淘宝地址库进行IP解析:

淘宝地址库提供了一个解析IP地址的URL,介绍:

http://ip.taobao.com/instructions.php 】

代码备份如下:

/**
 * 将IP解析为现实地址。使用淘宝接口。
 * {"code":0,"data":{"country":"\u4e2d\u56fd",
 * 					 "country_id":"CN",
 *                   "area":"\u534e\u4e1c",
 *                   "area_id":"300000",
 *                   "region":"\u6c5f\u82cf\u7701",
 *                   "region_id":"320000",
 *                   "city":"\u5357\u4eac\u5e02",
 *                   "city_id":"320100",
 *                   "county":"",
 *                   "county_id":"-1",
 *                   "isp":"\u7535\u4fe1",
 *                   "isp_id":"100017",
 *                   "ip":"121.237.35.2"}}
 */
function weather_mapip2addr ($ipaddr)
{
	$url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ipaddr;
	$re=file_get_contents($url);
	$re = json_decode($re);
	
	$addr = '当前IP: '.$re->data->ip."<br />".'IP定位: '.$re->data->country.'-'.$re->data->region.'-'.$re->data->city.'--'.$re->data->isp;
	return $addr;
}

Leave a Reply

15 + 3 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据