免费的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 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
Web程序工作原理详解
Dec 25 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
JS作用域链详解
2017/06/26 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
英国探险旅游专家:Explore
2018/12/20 全球购物
小学生评语大全
2014/04/18 职场文书
法制宣传教育方案
2014/05/09 职场文书
幼师求职自荐信
2014/05/31 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
学生检讨书
2015/01/27 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
公司宣传语大全
2015/07/13 职场文书