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

不与不语 72 阅读 0 讨论

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

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

工作原理:

  1. 本地获取到url参数值
  2. 后台post到API中
  3. 获取返回的参数
  4. json参数进行解析位array数组
  5. 判断code值是否为200
  6. 使用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无法处理此域名");
}

图片演示:

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

演示地址:

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

参数说明:

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

Tags:

版权声明:若无特殊注明,本文皆为《不与不语》原创,转载务必保留文章来源。

本文链接:12行代码封装属于自己的查询网站备案的功能 & http://www.lanqing.net/jishu/56.html

参与讨论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ