查看: 27|回复: 1

[网站源码] 【洤网首发】自动获取ICP北岸号接口源码

[复制链接]
1天累计签到
1天连续签到
初来乍到

4277

主题

11

回帖

3万

积分

总版主

名望
0 点
星币
8584 枚
星辰
0 颗
好评
2 点
发表于 半小时前 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×


首先先创建个ICP北岸查询接口
代码如下:

  • <?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;
    }

复制代码
接下来创建自动获取ICP北岸号接口代码
代码如下:

  • <?php
    header("Content-type: application/json; charset=utf-8");
    // echo ok(get_Domain());
    echo "{document.write('" . ok(get_Domain()) ."');}";
    function ok($url){
    $url = '这里文字替换成icp北岸查询接口地址?domain=' . $url;
    $data = curl_get($url);
    $data = json_decode($data, true);
    $info = $data['icp'];
    return $info ;
    }
    function get_Domain()
    {
    $scriptpath = str_replace('\\', '/', $_SERVER['SCRIPT_NAME']);
    $sitepath = substr($scriptpath, 0, strrpos($scriptpath, '/'));
    $siteurl = ($_SERVER['SERVER_PORT'] == '443' ) . $_SERVER['HTTP_REFERER'] . $sitepath . '/';
    return $siteurl;
    }
    function curl_get($url)
    {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $content = curl_exec($ch);
    curl_close($ch);
    return ($content);
    }

复制代码
调用代码示例:

  • <a href="http://beian.miit.gov.cn" target="_blank"><script src="这里填入接口地址"></script></a>

复制代码
把调用代码放入你网站北岸号填写位置就可以根据当前网站域名自动获取北岸号并显示,方便了域名比较多又懒得一个个查询北岸号的站长。

[附件]wx截图_20220110111417.png(下载失败)

----------------------------
技术有限,大佬勿喷,不接受任何反驳,如果你觉得不行,那么请你开源!
最后的最后!!!免/费的威望可以来一波吗
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
3031 枚
星辰
0 颗
好评
0 点
发表于 半小时前 | 显示全部楼层
md5(“testtest”+时间戳) 这鉴权跟纸糊的差不多,我都能猜到后台在烧香祈求别被人刷爆
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部