免费的ip数据库淘宝IP地址库简介和PHP调用实例


Posted in PHP onApril 08, 2014

一、关于淘宝IP地址库

我们目前提供的服务包括:
1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。
2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
我们的优势:
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。
2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。

二、接口说明

1. 请求接口(GET):
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
2. 响应信息:
(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
3. 返回数据格式:

{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}

其中code的值的含义为,0:成功,1:失败。

注意:为了保障服务正常运行,每个用户的访问频率需小于10qps。

三、IP库包含数据

1. IP数量统计

 

2. IP准确度、覆盖度统计

 

四、IP库能干些什么事情?

1.提醒用户不在常用地登录
2.全球报表
3.全国性报表
4.按提供商来做全国报表
5.按地区来统计提供商
6.其它

五、PHP调用实例

<?php
/** 
 * 获取用户真实 IP 
 */ 
function getIP(){ 
    static $realip; 
    if (isset($_SERVER)){ 
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ 
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { 
            $realip = $_SERVER["HTTP_CLIENT_IP"]; 
        } else { 
            $realip = $_SERVER["REMOTE_ADDR"]; 
        } 
    }else { 
        if (getenv("HTTP_X_FORWARDED_FOR")){ 
            $realip = getenv("HTTP_X_FORWARDED_FOR"); 
        } else if (getenv("HTTP_CLIENT_IP")) { 
            $realip = getenv("HTTP_CLIENT_IP"); 
        } else { 
            $realip = getenv("REMOTE_ADDR"); 
        } 
    }   
    return $realip; 
}   
/**
* 获取 IP 地理位置
* 淘宝IP接口
* @Return: array
*/
function getCity($ip)
{
 $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
 $ip=json_decode(file_get_contents($url));
 if((string)$ip->code=='1'){
 return false;
 }
 $data = (array)$ip->data;
 return $data;
}
print_r(getCity('123.22.34.213'));
?>

六:C#调用实例

TaobaoIP result1 = TaobaoIPHelper.GetIP("8.8.8.8");
if (result1.code == 0)
{
    Console.WriteLine(string.Format("调用成功。该ip的国家为{0},省份为{1},城市为{2},运营商为{3}"
        , result1.data.country, result1.data.region, result1.data.city, result1.data.isp)
        );
}
else
{
    Console.WriteLine("失败,原因为:"+result1.errorMsg);
}
TaobaoIP[] result2 = TaobaoIPHelper.GetDomain("lixin.me");
foreach (TaobaoIP item in result2)
{
    if (item.code == 0)
    {
        Console.WriteLine(string.Format("调用成功。该ip的国家为{0},省份为{1},城市为{2},运营商为{3}"
        , item.data.country, item.data.region, item.data.city, item.data.isp)
        );
    }
    else
    {
        Console.WriteLine("失败,原因为:" + item.errorMsg);
    }
}
PHP 相关文章推荐
如何正确理解PHP的错误信息
Oct 09 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
php 中的4种标记风格介绍
May 10 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
PHP中的流(streams)浅析
Jul 02 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 #PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 #PHP
关于PHP的curl开启问题探讨
Apr 08 #PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 #PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 #PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 #PHP
php实现telnet功能示例
Apr 08 #PHP
You might like
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
试用php中oci8扩展
2015/06/18 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
农贸市场管理制度
2014/01/31 职场文书
夜不归宿检讨书
2014/02/25 职场文书
团干部培训方案
2014/06/03 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
人代会标语
2014/06/30 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
欢迎词范文
2015/01/27 职场文书
工作自我推荐信范文
2015/03/25 职场文书
网络研修心得体会
2016/01/08 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript