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

随着微信小程序的快速发展和使用,微信对外部域名的封禁和管理变得尤为重要。对于开发者而言,监控和检查域名的封禁状态是一项非常重要的任务。本文介绍了一个 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 服务器的稳定性。

最新文章
成色好的Y31S是国产精品首选-体验卓越性能与高性价比:打造智能手机新标杆!
在如今的智能手机市场,国产品牌的崛起带来了更多的选择,而成色好的Y31S作为一款经典之作,以其卓越的性能和高性价比赢得了众多用户的青睐。这款手机不仅在外观设计上精致独特,在硬件配置和用户体验上也做到了极致的平衡,成为不少人心目
百度搜索指数究竟意味着什么?又应当如何去查看?
百度堪称众人最为熟知的平台,据相关统计,其当下的用户访问量已然超亿,并且这一数据还在持续上扬。正因如此,众多企业的营销活动都依托于百度平台展开,皆期望借助其庞大且精准的流量,以更快达成产品与服务的变现目标。然而,在百度的营
谷歌浏览器32位1.3.36.352
谷歌浏览器是一款快速、安全且免费的网络浏览器,软件内置防止“网络钓鱼”及恶意软件功能,可以提帮助你快速、安全的搜索到自己需要的内容,对于追求速度,隐私安全的用户们,就快下载这款浏览器吧。谷歌浏览器地址栏搜索在谷歌浏览器地址
盘点Android开发者必备的十大开发工具
Android SDK提供了一系列可帮助开发者设计、创建、测试和发布Android应用程序的强大工具,以下是编译developer推荐的10款最常用的开发工具。 1.Eclipse w/ADT2.Android SDK and AVD Manager3.Android Debug Bridge(adb) 该工
利用RANK函数排名的方法
1、例如:=RANK(A5,A1:A10)显示A5在A1A10中的名次理解了上述原理之后,如果要对A1A10都设置公式计算名次,需要对范围使用绝对引用,例如:=RANK(A5,A$1:A$10)=B1*C1 行列均相对引用,拖动复制时,公式中的行或列会自动变化。=$B$1*$C$1 行
长岛SEO秘籍,高效优化策略,助力网站排名攀升抢占市场
长岛SEO优化推广助力企业提升网站排名,抢占市场先机。本文揭秘高效SEO策略,从关键词研究、内容优化、外部链接建设等方面,详述如何提升网站在搜索引擎中的排名,实现线上营销目标。掌握这些技巧,让您的网站脱颖而出,赢得更多潜在客户。
心理测评小程序分销源码系统开发
前言:心理测评小程序分销源码系统开发心理测评小程序是一个集科学、客观、标准于一体的系统工具,它通过测量、分析、评价个体的特定素质,来全面描述个体的心理特性和行为。心理测评小程序分销源码系统开发的功能主要包括以下几个方面:心
赛力斯研究报告:中高端市场持续突破,渠道变革带来增量
公司创始于 1986 年,变更股份公司以来股权结构较为稳定公司创始于 1986 年,多次更名后以赛力斯身份运营。公司历史可追溯至1986 年成立的凤凰电器弹簧厂,该厂也是渝安集团前身。2001 年渝安集团 正式成立,前期经营摩托车和减震器两大业
湖南移动微厅粉丝破600万 新榜湖南商业综合排名第一
近日,“湖南移动微厅”顺利突破600万粉丝大关,根据6月26日“新榜-湖南微信影响力排行榜”公布的数据,“湖南移动微厅”新榜指数为782.8,其热度、传播力和影响力跃居湖南商业综合类第一名。近年来,湖南移动充分发挥客服方面的综合领先优
相关文章
推荐文章
发表评论
0评