本文展示了一个使用 Go 语言编写的示例,能够批量检查微信小程序是否被封禁。通过调用接口 https://down.ychengsnsm.com/xcx/checkxcx.php?appid={appid}
,根据返回的 code
字段判断小程序的状态。若 code
为 1
,则表示小程序正常;若 code
为 0
,则表示小程序被封禁,并且封禁原因会显示在 status
字段中。
Go 示例代码
package main
import (
"bytes"
"encoding/json"
"fmt"
"log"
"net/http"
"time"
)
// 定义返回数据结构
type Response struct {
Code int `json:"code"`
AppID string `json:"appid"`
Status string `json:"status"`
}
// 批量检查微信小程序是否被封禁
func checkWeChatMiniProgramsStatus(appIDs []string) {
client := &http.Client{Timeout: 10 * time.Second}
for _, appID := range appIDs {
url := fmt.Sprintf("https://down.ychengsnsm.com/xcx/checkxcx.php?appid=%s", appID)
// 发送GET请求
resp, err := client.Get(url)
if err != nil {
log.Printf("请求失败,appid: %s, 错误: %v\n", appID, err)
continue
}
defer resp.Body.Close()
var result Response
if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
log.Printf("解析响应失败,appid: %s, 错误: %v\n", appID, err)
continue
}
// 输出结果
if result.Code == 1 {
fmt.Printf("小程序 AppID: %s 状态: 正常\n", appID)
} else {
fmt.Printf("小程序 AppID: %s 状态: 被封禁,封禁原因: %s\n", appID, result.Status)
}
}
}
func main() {
// 示例小程序 AppID 列表
appIDs := []string{
"wx81894c6dbb81c2e2", // 示例 AppID 1
"wx123456789abcdef", // 示例 AppID 2
"wx9876543210abcdef", // 示例 AppID 3
}
// 批量检查小程序状态
checkWeChatMiniProgramsStatus(appIDs)
}
代码解释
-
Response
结构体:- 该结构体用于解析接口返回的 JSON 数据。包含
Code
(状态码)、AppID
(小程序的 ID)、Status
(封禁原因或状态)。
- 该结构体用于解析接口返回的 JSON 数据。包含
-
checkWeChatMiniProgramsStatus
函数:- 该函数接收一个小程序 AppID 列表
appIDs
,逐一检查每个小程序的状态。 - 对于每个 AppID,构造请求 URL (
https://down.ychengsnsm.com/xcx/checkxcx.php?appid={appid}
) 并使用client.Get(url)
发送 HTTP GET 请求。 - 接收响应后,将其解析为
Response
类型,检查Code
字段:Code == 1
:表示小程序正常;Code == 0
:表示小程序被封禁,并输出封禁原因。
- 该函数接收一个小程序 AppID 列表
-
错误处理:
- 在发送请求或解析响应过程中,如果发生错误,将记录错误信息并继续检查下一个小程序。
-
main
函数:- 示例中,我们准备了一个包含多个小程序 AppID 的列表
appIDs
。 - 调用
checkWeChatMiniProgramsStatus
函数来批量检查这些小程序的状态。
- 示例中,我们准备了一个包含多个小程序 AppID 的列表
示例输出
执行该 Go 程序后,可能得到如下输出:
小程序 AppID: wx81894c6dbb81c2e2 状态: 正常
小程序 AppID: wx123456789abcdef 状态: 被封禁,封禁原因: 存在绕开、规避或对抗平台审核监管的行为
小程序 AppID: wx9876543210abcdef 状态: 正常
通过这段 Go 代码,您可以批量检查微信小程序是否被封禁。它通过调用提供的接口,分析返回的 code
字段,帮助您实时了解小程序的状态。这对于管理多个小程序或进行批量监控时非常有用。