免费的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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
解析php中heredoc的使用方法
Jun 17 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
php弹出提示框的是实例写法
Sep 26 PHP
php命令行模式代码实例详解
Feb 26 PHP
php 原生分页
Apr 01 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP比你想象的好得多
2014/11/27 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jquery实现加载进度条提示效果
2015/11/23 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
简介Django中内置的一些中间件
2015/07/24 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python3实现高效的端口扫描
2019/08/31 Python
python logging日志模块原理及操作解析
2019/10/12 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python之Sklearn使用入门教程
2021/02/19 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
管事部库房保管员岗位职责
2014/02/21 职场文书
物流管理专业求职信
2014/05/29 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
SQL Server删除表中的重复数据
2022/05/25 SQL Server