免费的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发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
PHP 图片处理
Sep 16 PHP
php中数组最简单的使用方法
Dec 27 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
php程序效率优化的一些策略小结
2010/07/17 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
SQLite3中文编码 Python的实现
2017/01/11 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Python中请不要再用re.compile了
2019/06/30 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
大客户销售经理职责
2013/12/04 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
毕业生学校组织意见
2015/06/04 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android