免费的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 相关文章推荐
ip签名探针
Oct 09 PHP
phpmyadmin的#1251问题
Nov 25 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
thinkphp的c方法使用示例
Feb 24 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php对文件进行hash运算的方法
Apr 03 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 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新手上路(三)
2006/10/09 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
js图片预加载示例
2014/04/30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
Python科学计算包numpy用法实例详解
2018/02/08 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python图像处理入门(一)
2019/04/04 Python
详解Python用户登录接口的方法
2019/04/17 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
职工运动会邀请函
2014/02/02 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
护士个人自我鉴定
2014/03/24 职场文书
入股协议书范本
2014/04/14 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Python 绘制多因子柱状图
2022/05/11 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android