IP数据库,新浪在线IP数据库,根据IP获取所在城市
获取当前ip信息,查询IP所属地区信息
新浪 IP 地址查询接口:
http://counter.sina.com.cn/ip?ip=139.256.0.9
接口形式:http;
返回内容:javascript 片段;
查询地址:可以指定 IP 地址;
返回的数据格式:
[js]
var ILData = new Array("125.39.140.252","中国", "天津市", "", "网通"); if (typeof(ILData_callback) != "undefined") { ILData_callback(); }
[/js]
使用JS代码进行调取:
[php]
<script language="javascript" type="text/javascript" src="http://counter.sina.com.cn/ip"></script>
<script>document.write("你的IP是:"+ILData[0]+",来自:"+IPData[2]);</script>
[/php]
有道 IP 地址查询接口:
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址
接口形式:http;
返回内容:xml 片段;
查询地址:可以指定 IP 地址;
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=12.130.132.30
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson
搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip
根据以上的接口我们还可以进一步利用,根据IP来判断所属城市:
[php]
function get_ip_share($ip){
$domain = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$ip;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $domain);
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec( $curl );
$zxs = array('北京', '上海', '天津', '重庆');
$ip = explode( ' ', $data );
if( $ip[0] == '-1' && $ip[0] == '-2'){
return "localhost";
} else if( in_array($ip[5], $zxs)){
return "尊敬的用户您来自".$ip[ 4 ]."网络由".$ip[ 7 ]."提供";
}else{
return "尊敬的用户您来自".$ip[ 4 ].$ip[ 5 ]."网络由".$ip[ 7 ]."提供";
}
}
echo get_ip_share($ip);
[/php]