简单的说其实还是利用查询的API进行二次封装的,我在网上找到的这个API是作者自己放出来的,至于是自己封装的还是自己抓的工信查询的就不清楚了。
我测试了一下,速度比较快,觉得还不错,下面就把封装的代码放出来,大家学习一下就行。
工作原理:
- 本地获取到url参数值
- 后台post到API中
- 获取返回的参数
- json参数进行解析位array数组
- 判断code值是否为200
- 使用encode函数转换为json数据返回
工作原理挺简单的,大部分人都应该能看懂。如果想获取实时的数据可能需要到工信网抓链接封装。目前的我是不会的,例如:cha-icp.com 这一类的大佬都是自己抓链接封装的,能够查询实时的数据。
查询代码:
<?php header("Content-Type:text/html;charset=UTF-8"); date_default_timezone_set("PRC"); $url = $_GET['url']; if(empty($url)){ exit("未输入域名,无法完成查询!"); } $result = file_get_contents("https://api.ooopn.com/icp/api.php?url=".$url); $arr = json_decode($result,true); // echo "<pre>"; // print_r($arr); if($arr['code']==200){ exit(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES)); }else{ exit("API无法处理此域名"); }
图片演示:
演示地址:
http://mxooo.cn/tools/cha-icp/?url= 需要查询的主域名
参数说明:
- code:状态码(200-success)
- domain:网站主页
- icp:备案号
- sitename:网站名称
- name:备案主体名称
- nature:备案类型
- time:管局审核时间