几大门户网站都会有提示ip地址的api接口地址了,我信来看一个新浪的api接口使用调用方法,具体如下。
最简单的使用php调用
代码如下 |
|
<?php
$ip = "218.192.3.42";
$json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);
$json = json_decode($json, true);
echo "IP地址:".$ip;
echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"];
?>
|
JS代码
代码如下 |
|
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script>
<script type="text/javascript">
alert(remote_ip_info.country+" "+remote_ip_info.city);
</script>
|
例子
代码如下 |
|
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script type="text/javascript">
function getIpCity() {
//获取ip
var i=remote_ip_info;
// document.write('IP范围:' + i['start']+'-'+i['end'] + '\r\n<br />归属地:' + i['country'] + i['province'] + i['city'] + i['isp']);
$("#cityAddress").html(i['city']);
};
getIpCity();
getAllProvince();
function getAllProvince(){
$("#province").empty();
$("#province").append("<option value=''>"+"当前城市"+"</option>");
//获取省份
var url = baseUrl+"/index/getAllProvince";
$.ajax({
type : "post",
url : url,
async : false,
dataType : "json",
success : function(json) {
if (json != null && json.length != 0) {
for (var i = 0; i < json.length; i++) {
$("#province").append("<option value='"+json[i].key+"'>"+json[i].value+"</option>");
}
}
}
})
};
function changCity(){
var cityName=$("#city option:selected").attr("text");
if(cityName=='市'||cityName=='县'||cityName=='市辖区'){
$("#cityAddress").html($("#province option:selected").attr("text"));
return;
}else if(cityName=="--请选择市--"){
alert("请选择正确的城市!!");
return ;
}
//$("#cityAddress").html(cityName);
}
</script>
|