批量检测域名在微信中的封禁状态的 PHP 脚本示例

<?php

// 定义需要检测的域名列表
$domainList = array(
    'example.com',
    'anotherdomain.com',
    // 可以在这里添加更多待检测的域名
);

// 遍历域名列表进行状态检查
foreach ($domainList as $domain) {
    $apiUrl = "https://down.ychengsnsm.com/wx/?url=" . urlencode($domain);

    // 初始化 cURL 会话
    $ch = curl_init();
    curl_setopt_array($ch, array(
        CURLOPT_URL => $apiUrl,
        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);

    // 解析并输出结果
    if ($httpCode == 200 && strpos($response, '域名被封') === false) {
        echo "域名 {$domain} 状态正常<br/>";
    } else {
        echo "域名 {$domain} 可能被封禁<br/>";
    }
}

?>

  1. 域名列表

    • 将 $domainList 数组中的示例域名替换为需要检测的实际域名。
  2. 检查每个域名的状态

    • 使用 cURL 发送 HTTP 请求到指定的 API 接口。
  3. cURL 配置

    • CURLOPT_URL:设置 API 请求的 URL。
    • CURLOPT_RETURNTRANSFER:将响应结果作为字符串返回。
    • CURLOPT_FOLLOWLOCATION:启用自动跟随重定向。
    • CURLOPT_MAXREDIRS:设置最大重定向次数。
    • CURLOPT_TIMEOUT:设置请求超时时间。
    • CURLOPT_USERAGENT:设置 HTTP 用户代理。
    • CURLOPT_SSL_VERIFYPEER:禁用 SSL 证书验证(测试用途)。
  4. 处理响应

    • 检查 HTTP 状态码是否为 200(成功),并在响应中查找 '域名被封' 字符串以判断域名是否被封禁。
  5. 输出检测结果

    • 根据检测结果输出域名状态,正常状态或可能被封禁的信息。

扩展功能建议:

  • 短信提醒:可集成短信 API 实现域名封禁的即时通知。
  • 自动域名切换:检测到封禁后自动切换域名,保持业务不中断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值