首页/技术/文章阅读

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

技术 2019-12-02 144 0

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

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

工作原理:

[collapse title='点击展开查看']

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

[/collapse]

工作原理挺简单的,大部分人都应该能看懂。如果想获取实时的数据可能需要到工信网抓链接封装。

目前的我是不会的,例如: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.xxxxxxx.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行代码封装属于自己的查询网站备案的功能

演示地址:

https://zyooo.com/tools/cha-icp/?url=需要查询的主域名

参数说明:

[collapse title='点击展开查看']

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

[/collapse]

正文结束

复制网页内容自动弹出提示框人生在世,可以选择没有价值的人生

评论区

还没有评论,来坐沙发吧。