Skip to content

用 IP9 免费IP API 实现电商风控的完整教程(含代码示例)

引言

在电商运营中,虚假注册、刷单、羊毛党一直是头疼的问题。传统设备指纹成本高、维护难,而 IP 归属地查询 是一种简单有效、成本低的辅助手段。

IP9.com.cn 提供的免费IP查询API精准到省市区县,支持IPv4和IPv6,无需注册即可使用,每天帮助大量开发者快速接入风控逻辑。本文将手把手教你如何用IP9 API构建一套基础电商风控系统。

适用人群:独立开发者、中小电商团队、后端工程师。

为什么选择IP9做风控?

  • 免费不限次:普通使用60次/分钟,完全够测试和中小项目。
  • 精准度高:国内精确到区县,提供IP类型(家庭/企业专线/IDC机房)。
  • 额外字段:ASN号、经纬度等,VIP版更丰富。
  • 稳定快速:自有监测点,响应时间毫秒级。

相比其他接口,IP9在国内精度和易用性上表现优秀。

核心接入步骤

1. 接口地址

bash
GET https://ip9.com.cn/get?ip=目标IP
# 查询当前IP:https://ip9.com.cn/get

2. Python 示例(最常用)

python
import requests
import time
from functools import lru_cache

@lru_cache(maxsize=1000)
def get_ip_info(ip):
    try:
        url = f"https://ip9.com.cn/get?ip={ip}"
        resp = requests.get(url, timeout=5)
        if resp.status_code == 200:
            data = resp.json()
            if data.get("ret") == 200:
                return data["data"]
    except:
        pass
    return None

# 使用示例
ip = "58.30.0.0"  # 替换为用户IP
info = get_ip_info(ip)

if info:
    print(f"省份: {info['prov']}, 城市: {info['city']}")
    print(f"运营商: {info['isp']}")
    print(f"IP类型: {info.get('ip_type', '未知')}")

3. 简单风控规则示例

python
def risk_check(ip_info, user_behavior):
    if not ip_info:
        return "high"  # 查询失败,保守处理
    
    score = 0
    
    # 规则1: IDC/机房IP高风险
    if ip_info.get("ip_type") == "IDC":
        score += 80
    
    # 规则2: 非本地IP(假设目标城市北京)
    if ip_info.get("city") != "北京":
        score += 30
    
    # 规则3: 结合行为(短时间多账号)
    if user_behavior.get("register_count", 0) > 3:
        score += 60
    
    if score > 70:
        return "high"
    elif score > 40:
        return "medium"
    return "low"

生产环境注意事项

  • 缓存:同一IP短时间内重复查询使用缓存,减少请求。
  • 限流处理:超过60次/分时优雅降级或切换备用接口。
  • 结合其他维度:IP + 设备指纹 + 行为分析效果更好。
  • 监控:记录高风险IP,定期复查。

实际效果参考

许多中小电商项目接入后,虚假注册率下降20-40%(具体取决于规则完善度)。

总结与福利

这套方案简单易上手,适合快速验证。如果你正在做电商或需要类似风控逻辑,欢迎: 有问题欢迎在评论区或QQ群讨论,一起完善方案!


IP9.com.cn —— 免费、稳定、快速的IP查询接口。 访问:https://www.ip9.com.cn