备案查询api源码

Time 29 0

前言:

备案查询程序这个API接口可以运用到自己网站上面,比如说一个导航的详细页面你加上这段代码也显示出了一个网站的备案信息资料这些内容,这个备案查询API我感觉只对做导航的人有用吧!今天分享给大家,不喜欢的也可以研究下代码!

说明:

调用地址:http://api.stext.cn/API/beian.php
返回格式:JSON
请求方式:GET
请求示例:http://api.stext.cn/API/beian.php?url=stext.cn
返回信息:

{
    "name":"冯云",
    "siteindex":"www.stext.cn",
    "nature":"个人",
    "icp":"湘ICP备19010648号-1",
    "sitename":"源码分享",
    "img":"http://icp.chinaz.com/home/info?host=stext.cn",
    "time":"2019-05-29"
}

源码:

<?php

error_reporting(0);
$url = $_GET['url'];
var_dump();
if(!isset($url)){
    echo '参数错误!';
    die;
}elseif($url==''){
    echo '未输入要查询的域名!';
}else{
    $str = file_get_contents('http://icp.chinaz.com/'.$url);
    $sitenames = getSubstr($str, '</a></p>', '>[');
    preg_match('/<a target="_blank" href=".*?">(.*?)<\/a>/',$str,$name);
    preg_match('/<p><strong class="fl fwnone">(.*?)<\/strong><\/p>/',$str,$nature);
    preg_match('/<p><font>(.*?)<\/font><a href="(.*?)" target="_blank" id="checkscreen" class="fz12 pl15">/',$str,$icp);
    preg_match('/<p>(.*?)<\/p>/',$sitenames,$sitename);
    preg_match('/<p class="Wzno">(.*?)<\/p>/',$str,$siteindex);
    $time = getSubstr($str, '审核时间', ' <p class="fz12">');
    //echo $time;
    preg_match('/<p>(.*?)<\/p>/',$time,$time);
    if(strpos($str,'未备案或备案取消') == 0){
        print_r(json_encode(array('name'=>$name[1],'siteindex'=>$siteindex[1],'nature'=>$nature[1],'icp'=>$icp[1],'sitename'=>$sitename[1],'img'=>'http://icp.chinaz.com'.$icp[2],'time'=>$time[1]),320));
    }else{
        print_r(json_encode(array('code'=> -1,'msg'=>'未查询到备案!'),320));
    }

}







function getSubstr($str, $leftStr, $rightStr){
    $left = strpos($str, $leftStr);
    $right = strpos($str, $rightStr,$left);
    if($left < 0 or $right < $left) return '';
    return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
}
?>
百度已收录

发表评论 取消回复
表情 图片 链接 代码

分享