12行代码封装属于自己的查询网站备案的功能

2019-12-02
262次阅读
没有评论

简单的说其实还是利用查询的API进行二次封装的,我在网上找到的这个API是作者自己放出来的,至于是自己封装的还是自己抓的工信查询的就不清楚了。

我测试了一下,速度比较快,觉得还不错,下面就把封装的代码放出来,大家学习一下就行。

工作原理:

[alert class="warning"]

  1. 本地获取到url参数值
  2. 后台post到API中
  3. 获取返回的参数
  4. json参数进行解析位array数组
  5. 判断code值是否为200
  6. 使用encode函数转换为json数据返回

[/alert]

工作原理挺简单的,大部分人都应该能看懂。如果想获取实时的数据可能需要到工信网抓链接封装。目前的我是不会的,例如: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无法处理此域名");
}

图片演示:

12行代码封装属于自己的查询网站备案的功能

演示地址:

http://mxooo.cn/tools/cha-icp/?url= 需要查询的主域名

参数说明:

[alert class="warning"]

  • code:状态码(200-success)
  • domain:网站主页
  • icp:备案号
  • sitename:网站名称
  • name:备案主体名称
  • nature:备案类型
  • time:管局审核时间

[/alert]

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2019-12-02发表,共计912字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码