Heim >php教程 >php手册 >根据IP获取位置信息

根据IP获取位置信息

WBOY
WBOYOriginal
2016-06-06 19:34:581134Durchsuche

根据IP获取位置信息,这里利用了淘宝API,速度比本地查询慢不了多少 无 /** * IP 地址定位 * @param string|integer $ip IP地址 * @param bool $number 是否数字(因此上一个参数为 ip2long 函数转换之后的长整型) * @return array 地址数据 * @throws Excep

根据IP获取位置信息,这里利用了淘宝API,速度比本地查询慢不了多少
/**
	 * IP 地址定位
	 * @param string|integer $ip IP地址
	 * @param bool $number 是否数字(因此上一个参数为 ip2long 函数转换之后的长整型)
	 * @return array 地址数据
	 * @throws Exception 获取出错
	 */
	function location($ip, $number = false)
	{
		//如果是数字形式的IP地址,则转换成标准IP
		if ($number)
		{
			$ip = long2ip($ip);
		}
		$api = 'http://ip.taobao.com/service/getIpInfo.php';
		$resp = file_get_contents($api.'?ip='.$ip);
		$resp = json_decode($resp,1);
		if($resp['code'] == 0){
			return $resp['data'];
		}else{
			throw new Exception($resp['data']);
		}
	}
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn