最新消息:

PHP函数第10款:PHP利用新浪接口查询获取ip地理位置getIPLoc_sina

PHP扩展函数 杨红伟 3920浏览 0评论

一:函数介绍

对于开源API的接口,我们除了第10款介绍的getIPLoc_QQ以外,还有新浪的接口getIPLoc_sina。下面我们看一看!

二:函数应用

echo "您所输入的202.99.192.66的IP地址为:".getIPLoc_sina('202.99.192.66');

输入结果  您所输入的202.99.192.66的IP地址为:中国山西省太原市 联通

三:函数代码

<?php
function getIPLoc_sina($queryIP) {
	$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=' . $queryIP;
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_ENCODING, 'utf8');
	curl_setopt($ch, CURLOPT_TIMEOUT, 5);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	// 获取数据返回
	$location = curl_exec($ch);
	$location = json_decode($location);
	curl_close($ch);
	$loc = "";
	if ($location === FALSE)
		return "";
	if (empty($location -> desc)) {
		$loc =$location -> country.  $location -> province ."省". $location -> city ."市". $location -> district ." ". $location -> isp;
	} else {
		$loc = $location -> desc;
	}
	return $loc;
}

四:函数分析

具体有时间再细细研究,粗略看了一下是 curl,json之类的数据。

五:函数图片


Warning: Use of undefined constant PRC - assumed 'PRC' (this will throw an Error in a future version of PHP) in /www/wwwroot/www.ijquery.cn/wp-content/themes/d8-3.0/comments.php on line 17
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址