欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

ICP备案查询API接口php代码

php教程 我的站长站 2021-08-11 共196人阅读

php代码

<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:GET");
header("Access-Control-Allow-Headers:x-requested-with,content-type");
header("Content-Type:text/html,application/json; charset=utf-8");
if ($_GET['domain']) {
    $domain = getTopHost($_GET['domain']);
} else {
    exit("缺少参数");
}
$timeStamp = time();
$authKey = md5("testtest" . $timeStamp);
$token = json_decode(curl_post("auth", "authKey=$authKey&timeStamp=$timeStamp", "application/x-www-form-urlencoded;charset=UTF-8", "0"));
$token = $token->params->bussiness;
$query = json_decode(curl_post("icpAbbreviateInfo/queryByCondition", '{"pageNum":"","pageSize":"","unitName":"' . $domain . '"}', "application/json;charset=UTF-8", $token));
$query = json_encode($query->params->list);
$query = str_replace("[", "", $query);
$query = json_decode(str_replace("]", "", $query));
$icp = $query->serviceLicence;
$unitName = $query->unitName;
$natureName = $query->natureName;
if (!$token) {
    $icp = "服务器请求频率过高,请稍后再试";
    $msg = "查询失败";
    $code = "0";
} elseif (!$icp) {
    $icp = "未备案";
    $msg = "查询成功";
    $code = "1";
} else {
    $msg = "查询成功";
    $code = "1";
}
$json = array(
    'icp' => $icp,
    'unitName' => $unitName,
    'natureName' => $natureName,
    'msg' => $msg,
    'result' => $code
);
print_r(json_encode($json, JSON_UNESCAPED_UNICODE));
function curl_post($url, $data, $Content, $token) {
    $ip = "101.".mt_rand(1,255).".".mt_rand(1,255).".".mt_rand(1,255);
    $ch = curl_init();
    $headers = array(
        "Content-Type: $Content",
        "Origin: https://beian.miit.gov.cn/",
        "Referer: https://beian.miit.gov.cn/",
        "token: $token",
        "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36",
        "CLIENT-IP: $ip",
        "X-FORWARDED-FOR: $ip"
    );
    curl_setopt($ch, CURLOPT_URL, "https://hlwicpfwc.miit.gov.cn/icpproject_query/api/" . $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;
}
function getTopHost($url) {
    if (stristr($url, "http") === false) {
        $url = "http://" . $url;
    }
    $url = strtolower($url);
    $hosts = parse_url($url);
    $host = $hosts['host'];
    $data = explode('.', $host);
    $n = count($data);
    $preg = '/[w].+.(com|net|org|gov|edu).cn$/';
    $pregip = '/((2(5[0-5]|[0-4]d))|[0-1]?d{1,2})(.((2(5[0-5]|[0-4]d))|[0-1]?d{1,2})){3}/';
    if (($n > 2) && preg_match($preg, $host)) {
        $host = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];
    } elseif (preg_match($pregip, $host)) {
        $host = $host;
    } else {
        $host = $data[$n - 2] . '.' . $data[$n - 1];
    }
    return $host;
}

代码说明

请求示例:域名/index.php?domain=

请求方式:get

请求参数:domain=需查询的域名,可以包含http或二级

返回示例:

{
"icp": "粤B2-20090059-5",
"unitName": "深圳市腾讯计算机系统有限公司",
"natureName": "企业",
"msg": "查询成功",
"result": "1"
}


相关专题
API
API
2022-06-15 116

API是开发中必备知识点,合理的应用API可以大大节省开发成本,为您整理收集了包含API接口的信息,包含API接口,API代码,API源码,助你更快的学习使用API技术....

相关推荐
  • API接口
  • 备案查询代码
  • ICP备案接口
  • php代码
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 161 2年前
  • QQ互联API申请教程(图文)

    1、登录QQ互联在浏览器上打开网址:http://connect.qq.com/。点击右上角【登录】按钮,使用QQ账号登录。2、管理中心点击【管理中心】进入应用管理页面。(图中位置1)完善开发者资料,如果手册登录需要完善开发者资料。点击【创建应用】,开始创建应用。(图中位...

    经验分享 1187 4年前
  • 苹果CMS开放API相关服务接口

    开放式API数据接口-声明本接口仅供学习研究使用,请勿用于生产环境和非法渠道;不能保证稳定性和正确性;请牢记苹果cms官方域名: www.maccms.com(暂时关闭) www.maccms.net; 网路出现多个盗版苹果v10的程序,改头换面加入后门,请误下载使用没有诚信的盗版程序...

    苹果cms教程 955 4年前
  • 织梦熊掌号api自动提交代码

    复制一下PHP代码,新建一个PHP文件,放在网站根目录,每天更新完后运行一次就行了!只适用于自适应站点。<?php require_once ("include/common.inc.php"); require_once "include/arc.partview.class.php";require_once(&#39;include/charset.func.php&#3...

    织梦cms教程 210 4年前
  • 2020年最新HTML+API版防红网站模板
    2020年最新HTML+API版防红网站模板

    2020年最新HTML+API版防红网站模板,HTML+JS+API框架,打开即可使用,不需要任何环境。支持多种防红方式,多种短域名后缀。

    html模板 453 4年前
  • ThinkPHP来交易ICP备案查询系统源码v1.1
    ThinkPHP来交易ICP备案查询系统源码v1.1

    源码介绍来交易ICP备案查询系统源码v1.1版本,基于ThinkPHP框架+PHP+MYSQL开发制作,对接工信部平台,实时查询数据,快速高效。源码安装方法1、放到网站网站根目录2、访问http://你的网址/install.php3...

    php源码 50 1年前
  • 腾讯安全中心备案信息查询API接口源码

    调用的腾讯安全中心平台数据,可以查询备案号、备案主体等等信息。API源码<?phpheader("Content-type:application/json; charset=UTF-8");function getData($x){$url = "https://cgi.urlsec.qq.com/index.php?m=check&a=check&url={$x}";$header = [&...

    php教程 44 7个月前
  • 最新可用的免费网站备案查询API接口
    最新可用的免费网站备案查询API接口

    最新可用的免费网站备案查询API接口,单文件版,调用的chinaz的接口。比如说一个导航的详细页面你加上这段代码也显示出了一个网站的备案信息资料这些内容,这个备案查询API我感觉只对做导航的人有用吧...

    php源码 369 3年前
  • ICP备案查询API接口php代码

    PHP代码<?phpheader("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET");header("Access-Control-Allow-Headers:x-requested-with,content-type");header("Content-Type:text/html,application/json; charse...

    php教程 196 2年前
  • 测试可用爱站ICP备案查询接口

    测试可用爱站ICP备案查询接口,2021年1月1日 13:31:35测试可用。接口地址:https://icp.aizhan.com/geticp/?host=www.wdzzz.com&style=text返回格式:document.write('京ICP证030173号-112');

    经验分享 184 3年前
  • ThinkPHP来交易ICP备案查询系统源码v1.1
    ThinkPHP来交易ICP备案查询系统源码v1.1

    源码介绍来交易ICP备案查询系统源码v1.1版本,基于ThinkPHP框架+PHP+MYSQL开发制作,对接工信部平台,实时查询数据,快速高效。源码安装方法1、放到网站网站根目录2、访问http://你的网址/install.php3...

    php源码 50 1年前
  • 腾讯安全中心备案信息查询API接口源码

    调用的腾讯安全中心平台数据,可以查询备案号、备案主体等等信息。API源码<?phpheader("Content-type:application/json; charset=UTF-8");function getData($x){$url = "https://cgi.urlsec.qq.com/index.php?m=check&a=check&url={$x}";$header = [&...

    php教程 44 7个月前
  • 管局官网ICP备案查询API接口源码
    管局官网ICP备案查询API接口源码

    源码介绍本ICP备案查询API接口源码是直接爬取的管局官网的信息,数据同步更新,而且比爬取第三方站长工具的API接口,这款就比较稳定了,毕竟管局的网站是不会时不时更新的。使用方法请求示例:https://www...

    php源码 155 2年前
  • ICP备案信息查询API接口

    api接口代码<?phpheader("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET");header("Access-Control-Allow-Headers:x-requested-with,content-type");header("Content-Type:text/html,application/json; char...

    php教程 229 2年前
  • ICP备案查询API接口php代码

    PHP代码<?phpheader("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET");header("Access-Control-Allow-Headers:x-requested-with,content-type");header("Content-Type:text/html,application/json; charse...

    php教程 196 2年前
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 161 2年前
  • php判断目录文件是否存在

    一段简单的php判断目录文件是否存在代码,收藏记录一下,以后肯定用得到的。<?php$filename = &#39;../../e/install/&#39;; if (file_exists($filename)) { echo "<h3><div align=&#39;center&#39;><font color=&#39;#FF0000&#39;>存在安全风险!请将 ...

    php教程 115 2年前
  • curl函数获取API接口数据方法

    PHP利用curl函数,获取API接口数据方法示例代码,自用收藏<?php $weather = curl_init(); curl_setopt($weather,CURLOPT_URL,"https://api.pc2801.com/cqssc/".time()); curl_setopt($weather, CURLOPT_SSL_VERIFYPEER, false); //如果...

    php教程 89 2年前
  • 158网盘直连解析代码

    API代码<?php/*** @package 158Pan* @author Andy* @version 1.2.0* @link https://lsland.cn*/// 指定允许其他域名访问 header(&#39;Access-Control-Allow-Origin:*&#39;);header(&#39;content-type:application/json;charset:utf-8&#39;);functi...

    php教程 132 2年前
  • PHP获取QQ用户昵称+头像API接口代码

    如果要获得QQ用户的头像和昵称,需要在腾讯开放平台申请API接入才可以,但是这个不需要!只需要输入用户的正确的QQ号即可返回用户的头像和昵称。API接口代码<?php // 通过QQ号即可获取用户信息 // 获取QQ头像接口// http://q1.qlogo.cn/g?b=qq&nk=QQ号&s=...

    php教程 224 2年前