yitalin
V2EX  ›  PHP

ICP 备案信息查询 API 接口开源

  •  
  •   yitalin · Aug 6, 2021 · 6746 views
    This topic created in 1763 days ago, the information mentioned may be changed or developed.
    由于找了一下此 API 全部都是收费的,自己就去官网研究了下,然后就搞定了
    采用管局官网北岸接口,查询结果为最新 ICP 北岸数据

    请求示例: https://check.lzfh.com/api/icp.php?domain=qq.com
    请求方式:get
    请求参数:domain=需查询的域名,可以包含 http 或二级
    返回示例:
    {
    "icp": "粤 B2-20090059-5",
    "unitName": "深圳市腾讯计算机系统有限公司",
    "natureName": "企业",
    "msg": "查询成功",
    "result": "1"
    }
    返回 result 为 0 则查询失败。

    开源地址: https://github.com/yitd/ICP-API

    小弟纯自学 php,代码很搓,大神勿喷,咱只管能用就行!
    Supplement 1  ·  Aug 6, 2021
    根据 loc 大佬们的研究,authKey 已经搞定了
    Supplement 2  ·  Aug 6, 2021
    访问频率太高就会查询失败,你们自己搭就好了
    17 replies    2021-08-07 19:29:54 +08:00
    lscho
        1
    lscho  
       Aug 6, 2021
    里面的 authKey 是固定的吗?感觉应该有时间限制的
    yitalin
        2
    yitalin  
    OP
       Aug 6, 2021
    @lscho authKey 是根据在官网根据当时时间戳生成的,目前会不会失效不清楚,失效了可以去官网提取下新的
    xia0chun
        3
    xia0chun  
       Aug 6, 2021 via Android
    {"icp":null,"unitName":null,"natureName":null,"msg":"查询失败,authKey 有误","result":"0"}

    演示站已失效
    rekulas
        4
    rekulas  
       Aug 6, 2021
    就我所知,备案查询应该是要验证的,不清楚验证后可以管多久
    balabalaguguji
        5
    balabalaguguji  
       Aug 6, 2021
    接口文档用易文档写专业点 https://easydoc.net
    yitalin
        6
    yitalin  
    OP
       Aug 6, 2021
    @lscho
    @xia0chun authKey 已经搞定了
    mytsing520
        7
    mytsing520  
    PRO
       Aug 6, 2021
    这个接口很棒
    shoaly
        8
    shoaly  
       Aug 6, 2021
    实话实说, 官网就应该把这个 api 正经做出来, 给人用...
    yitalin
        9
    yitalin  
    OP
       Aug 7, 2021
    @shoaly 我也觉得,现在这样搞得好像很小气似的,估计服务器太差怕承受不住?
    shoaly
        10
    shoaly  
       Aug 7, 2021
    @yitalin 相反会减少访问次数, 大家不用去访问首页了
    realpg
        11
    realpg  
    PRO
       Aug 7, 2021
    @shoaly #8
    IDC 飘过
    所有接入单位都有接口的,可以直接查。
    对公众开放这个接口没啥卵用
    shoaly
        12
    shoaly  
       Aug 7, 2021
    @realpg 我自己是会从域名去反查公司的.... 这和通过公司名字查法人一样的需求.. 不同的是 企查查收费, 域名备案是国家的, 不可能收费, 就可以直接开放接口给公众了
    realpg
        13
    realpg  
    PRO
       Aug 7, 2021
    @shoaly #12
    域名备案信息一直是开放给公众查询
    但是开放 API 给公众,反正我是看不到任何理由,除了被非法人士采集,或者自动化做什么坏事,我看不到任何应该开放的理由。
    而对服务商,API 一直是开放的,随便查。
    bzj
        14
    bzj  
       Aug 7, 2021
    @shoaly

    你又知道了,企查查还不是用的国家企业信息公示系统的数据,这个系统也是免费对外开放的,企查查收费是收的数据处理的费用
    shoaly
        15
    shoaly  
       Aug 7, 2021
    @bzj 一定非要抬杠么, 对比的企查查的 api 接口, https://openapi.qcc.com/services/pre/guide
    lujjjh
        16
    lujjjh  
       Aug 7, 2021
    有很多可以优化的地方,比如缓存 token 和查询结果配合 stale-while-revalidate 的缓存策略。

    比较适合 Serverless,直接运行在边缘节点上。我用 Cloudflare Workers 实现了你的逻辑,加上了缓存策略,可以看 https://github.com/lujjjh/icp-query

    查询 g.cn 备案的请求例子:
    https://icp-query.lujjjh.workers.dev/g.cn

    当然,这个仅以学习为目的,不提供 SLA 。
    yitalin
        17
    yitalin  
    OP
       Aug 7, 2021
    @lujjjh 缓存一段时间查询结果可以,避免了频繁请求被阻止的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5801 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 02:59 · PVG 10:59 · LAX 19:59 · JFK 22:59
    ♥ Do have faith in what you're doing.