免费的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 foreach 参数强制类型转换的问题
Dec 10 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php生成zip文件类实例
Apr 07 PHP
php关联数组快速排序的方法
Apr 17 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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中iconv函数使用方法
2008/05/24 PHP
php实现aes加密类分享
2014/02/16 PHP
php生成图片验证码
2015/06/09 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python操作mongodb的9个步骤
2018/06/04 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
如何理解Python中的变量
2020/06/01 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
数控专业毕业生求职信范文
2013/09/21 职场文书
党校培训思想汇报
2014/01/03 职场文书
《在家里》教后反思
2014/03/01 职场文书
技术合作协议书范本
2014/04/18 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python