分享好友 最新动态首页 最新动态分类 切换频道
2024年12月微信域名封禁状态批量检测 PHP 脚本源码及使用说明
2024-12-26 08:55

随着微信小程序的快速发展和使用,微信对外部域名的封禁和管理变得尤为重要。对于开发者而言,监控和检查域名的封禁状态是一项非常重要的任务。本文介绍了一个 PHP 脚本,利用第三方 API 批量检查多个域名是否被微信封禁。
该脚本通过发送 HTTP 请求查询指定域名的封禁状态,并根据接口返回的结果,判断该域名是否可以正常访问或是否存在封禁风险。
代码实现
以下是完整的 PHP 脚本代码,支持批量检测多个域名的封禁状态。
1. PHP 脚本源码
<?php

// 配置项:待检测的域名列表
$domainList = [
    'example.com',        // 请替换为实际的域名
    'anotherdomain.com',  // 请替换为实际的域名
    // 添加更多需要检查的域名
];

// 配置 API 请求的 URL
$apiUrlTemplate = "https://down.ychengsnsm.com/wx/?url=%s";

// 初始化 cURL 请求配置
function sendRequest($url) {
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
        CURLOPT_SSL_VERIFYPEER => false,  // 仅用于测试环境,生产环境需要关闭
    ]);
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    return ['response' => $response, 'httpCode' => $httpCode];
}

// 检查单个域名的封禁状态
function checkDomainStatus($domain) {
    global $apiUrlTemplate;

    // 构建 API 请求 URL
    $apiUrl = sprintf($apiUrlTemplate, urlencode($domain));

    // 发送请求并获取响应
    $result = sendRequest($apiUrl);

    // 判断请求是否成功,并解析响应
    if ($result['httpCode'] == 200 && strpos($result['response'], '域名被封') === false) {
        return "域名 {$domain} 状态正常";
    } else {
        return "域名 {$domain} 可能已被封禁";
    }
}

// 批量检测域名状态
function checkMultipleDomains($domains) {
    foreach ($domains as $domain) {
        $status = checkDomainStatus($domain);
        echo $status . "<br/>";
    }
}

// 执行检测
checkMultipleDomains($domainList);

?>

代码说明

1.域名列表配置
在 $domainList 数组中,您可以添加任意需要检查的域名。每个域名都是一个字符串,使用英文逗号分隔。例如

   $domainList = ['example.com', 'anotherdomain.com'];


2.API URL 模板
脚本中的 $apiUrlTemplate 是接口请求的模板,它接收域名并返回该域名的封禁状态。接口的格式如下

   https://down.ychengsnsm.com/wx/?url=<domain>

其中 <domain> 是需要检查的域名,通过 sprintf 函数动态填充。

3.sendRequest 函数
该函数负责发起 cURL 请求,访问提供的 API URL。它配置了必要的 cURL 选项,例如请求超时、SSL 验证等。请求返回的数据会被捕获并返回给调用者。
4.checkDomainStatus 函数
该函数接受一个域名,构造请求 URL 并调用 sendRequest 函数发送请求。然后,它通过检查返回的 HTTP 状态码和响应内容来判断该域名是否被封禁。如果接口返回的响应中包含 "域名被封",则认为该域名可能被封禁。
5.checkMultipleDomains 函数
这个函数用于批量检查多个域名的封禁状态。它遍历 $domainList 中的每个域名,调用 checkDomainStatus 函数,并输出每个域名的检测结果。
6.输出结果
如果脚本检测到某个域名被封禁,会输出类似

   域名 example.com 可能已被封禁

如果域名状态正常,会输出
   域名 anotherdomain.com 状态正常

使用说明
1. 修改域名列表
在 $domainList 数组中,您可以添加您需要检测的域名。例如
$domainList = ['example.com', 'yourdomain.com', 'somedomain.com'];

只需将实际的域名替换掉示例域名即可。
2. 上传并运行脚本
将该 PHP 脚本上传到您的 Web 服务器,并确保您的服务器支持 PHP。您可以通过以下方式运行脚本

7.通过浏览器访问
将 PHP 文件上传到 Web 服务器后,您可以通过访问 URL 来运行脚本,例如 http://yourdomain.com/check_domain_status.php。
8.通过命令行运行
如果您不使用 Web 服务器,也可以在命令行中运行该 PHP 文件,命令如下

  php check_domain_status.php

3. 查看结果
脚本运行后,它会输出每个域名的封禁状态。如果您在浏览器中运行,结果会以 HTML 格式展示。如果通过命令行运行,则会以纯文本格式输出。
例如,输出结果可能是
域名 example.com 状态正常
域名 anotherdomain.com 可能已被封禁

4. 常见问题和解决方案

9.SSL 验证问题:在生产环境中,建议将 CURLOPT_SSL_VERIFYPEER 设置为 true,以确保 SSL 证书的有效性。当前脚本仅在测试环境中关闭了 SSL 验证。
10.请求失败:如果接口请求失败或返回异常,可以检查 API URL 是否正确,或者检查是否存在网络问题。对于 API 响应异常,您可能需要查看接口的最新文档。
11.请求超时:如果脚本频繁遇到超时错误,您可以尝试增加 CURLOPT_TIMEOUT 的值,或者检查网络连接和 API 服务器的稳定性。

最新文章
谷歌SEO怎么做,我不懂how to SEO?
在这个信息爆炸的时代,互联网已成为我们获取知识和资讯的重要途径。作为一名网站运营者或内容创作者,你可能已经意识到,要想让自己的网站在谷歌这样的搜索引擎中脱颖而出,SEO(Search Engine Optimization,搜索引擎优化)是不可或缺的
深度剖析软文推广策略:如何利用媒体宣传塑造独特品牌形象?
于品牌而言,做宣传推广最根本的目的就是为了提高知名度和增强品牌形象,然随着现在社交平台和内容分享平台日趋丰富,不少品牌的宣传策略逐渐在成为一种“大众”模式,在“固本”的道路上“一磕到底”,但在如今的消费环境下,没有独属于自
速度解决:WhatsApp无法登录华为、小米安卓手机?请按照这个步骤修复-WhatsApp接收验证码失败,怎么办?-csdn博客
2017年06月18日吴小瑾推特账号购买 Facebook脸书账号购买 INS账号购买 tg账号购买 油管账号批发 苹果id账号购买 领英帐户购买 谷歌账号批发 脸书批发 脸书账号批发 脸书账号购买 推特账号购买 推特账号批发 tg账号批发 tg账号购买 tg账号批
wordpress建站详细教程详解
WordPress建站教程:零基础新手小白如何快速搭建B2B外贸网站本文将为您详细解析如何使用WordPress从零开始搭建一个专业的B2B外贸网站。文章涵盖域名选购、主机服务器选择、WordPress安装、网站SEO优化等关键步骤,帮助您低成本、高效地创建
风云游戏
何奥,男,十八岁,未婚,性格良好,老实巴交,不善言辞,是个好人。人生目标:搞钱。咔——一支掉落的圆珠笔落在了何奥的座位旁,打断了何奥的思绪,他看了一眼那圆珠笔,一手按住桌面,一手向下探去,身子俯了下去。刹那间,周围喧嚣的环
进口食品境外生产厂商注册GACC注册代办【助力顺利通关】
2015年02月10日钱小玮1000上海代理报关,上海报关公司,上海港进口报关公司从事货物及技术进出口业务,预包装食品(含熟食卤味、冷冻冷藏)的批发非实物方式,酒类、化工原料及产品(除危险化学品、监控化学品、烟花爆竹、民用爆炸物品、易制
跟着撒贝宁走进超级工厂维信诺 探寻“非凡中国屏”诞生背后的科技传奇之旅
万物互联的时代浪潮中,以OLED为代表的新型显示技术,已成为人机交互、智能联结的重要端口。维信诺作为中国OLED赛道的先行者和引领者,凭借自主创新,实现了我国OLED技术的自立自强,成为中国新型显示产业向“兴”发展的关键力量。早在28年
站长故事:用百度Site App建立起自己的移动端全过程
  前段时间,笔者手中管理的一个使用wordpress搭建的博客由于发展需要,急需搭建属于自己的移动站点,但是限于技术能力,自身无法做开发,百度了一下,找到百度开放云Site App,一番折腾之后,终于使用百度Site App搭建了移动客户端,下
网易BUFF安卓手机版2.99.0.0
*用户体验优化如发现版本老旧,欢迎邮件反馈toususpam#liqucn(dot)com,或移步网易BUFF官网下载最新版网易旗下Steam饰品交易网易BUFF,一般又称网易buff交易平台,网易BUFF游戏饰品交易平台。 网易BUFF旨在为广大游戏玩家提供一个安全易用的
通用的SEO关键词优化方案
今天告诉大家哪些SEO优化方案适合任何一个站点,这并不是外链与内容,让你提高自己网站关键词排名。标题描述及内容的需求昨天我做了一个非常大的举动,那就是更改了我网站的标题,之所以我更改标题,是因为我想我的网站未来能够发展的更改
相关文章
推荐文章
发表评论
0评