免费的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中常用数组处理方法实例分析
Aug 30 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP的password_hash()使用实例
Mar 17 PHP
PHP常用数组函数介绍
Jul 28 PHP
php开发工具有哪五款
Nov 09 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
PHP获取类私有属性的3种方法
Sep 10 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
旅游项目开发策划书
2014/01/18 职场文书
高中历史教学反思
2014/02/08 职场文书
活着观后感
2015/06/03 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记