zoukankan      html  css  js  c++  java
  • 新浪ip地址转换接口

    通过IP地址获取对应的地区信息通常有两种方法:
    1)自己写程序,解析IP对应的地区信息,需要数据库。
    2)根据第三方提供的API查询获取地区信息。

    第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。

    随着技术的开放,第三方已经逐渐免费开放相应的API。经过测试,目前网易和新浪提供的较为稳定易用。

    1)新浪IP地址查询API接口

    新浪的IP地址查询接口:

    http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址

    测试用例:

    http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=114.114.114.114

    返回以下信息:

    var remote_ip_info = {"ret":1,"start":"114.114.112.0","end":"114.114.119.255","country":"u4e2du56fd","province":"u6c5fu82cf","city":"u5357u4eac","district":"","isp":"u7535u4fe1","type":"","desc":"u5357u4eacu4fe1u98ce114dnsu4e13u5c5e"};

    文字经过utf-8编码,分别对应不同的信息。
    可以通过javascript跨域直接调用,如(使用jquery):

    $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+ip, function(_result){  

    if (remote_ip_info.ret == '1'){   

    alert('IP 详细信息:', 'IP:'+ip+'<BR>国 家:'+remote_ip_info.country+'<BR>省 份:'+remote_ip_info.province+'<BR>城 市:'+remote_ip_info.city+'<BR> 区:'+remote_ip_info.district+'<BR>ISP:'+remote_ip_info.isp+'<BR> 类型:'+remote_ip_info.type+'<BR>其他:'+remote_ip_info.desc);   

    } else {   

    alert('错误', '没有找到匹配的 IP 地址信息!');   

    }  

    2)网易有道IP地址API接口

    查询IP地址:

    http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址

    举例:

    http://www.youdao.com/smartresult-xml/search.s?type=ip&q=114.114.114.114

    返回xml文本信息:

    <?xml version="1.0" encoding="gbk"?>

    <smartresult>

    <product type="ip">

    <ip>114.114.114.114</ip>

    <location>江苏省南京市 信风网络科技有限公司公众DNS服务器</location>

    </product>

    </smartresult>

  • 相关阅读:
    [机器学习] k-近邻算法(knn)
    [博客] 博客园侧边栏公告设置访问人数及访客国家来源
    Ubuntu搭建hugo博客
    CodeForces
    Javaweb开发入门___1
    JDBC的学习
    Mysql的学习7___权限和数据库设计
    Mysql的学习6____事物,索引,备份,视图,触发器
    Mysql的学习5___Mysql常用函数,聚合函数,sql编程
    Mysql的学习3___数据的管理,主键 外键 以及增改删
  • 原文地址:https://www.cnblogs.com/niun/p/4810171.html
Copyright © 2011-2022 走看看