php Código-fonte da API de detecção de interceptação de nome de domínio WeChat

Verifique se o seu nome de domínio está bloqueado ou bloqueado no WeChat. Consulta através da interface oficial do WeChat, sem limites de tempo, totalmente grátis!

Existem três situações em que um nome de domínio é bloqueado no WeChat:

Tipo 1: acesso ao navegador
Tipo 2: páginas da web não oficiais
Tipo 3: parar de acessar páginas da web

Motivo do banimento:

A primeira: a Tencent monopoliza o mercado! Os nomes de domínio de colegas que o ameaçam não podem ser acessados ​​normalmente no WeChat! Os casos clássicos são Douyin, Taobao e Alipay.
O segundo tipo: Sufixos de nomes de domínio incomuns ou sufixos de nomes de domínio não registrados serão exibidos. Sufixos de nomes de domínio comuns não serão assim, mesmo que não tenham sido arquivados!
O terceiro tipo: violação. Violação dos "Regulamentos de gerenciamento de conteúdo de link externo do WeChat"

Código-fonte da API :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<?php

  

/**

* 微信域名拦截检测

* 2022年11月29日编写

* 作者:TANKING

*/

  

// 页面编码

header("Content-type:application/json");

  

// 隐藏WARNING

error_reporting(E_ALL ^ E_WARNING);

  

// 获取headers

$checkUrl = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']);

$headerStr = json_encode($checkUrl);

  

// 提取Location后面的

$Location_behind substr($headerStrstrripos($headerStr"Location"));

  

// 判断域名状态

if($Location_behind == 'false'){

      

    // 该域名无法正常访问

    $result array(

        'code' => 201,

        'msg' => '该域名无法正常访问,暂时无法查询访问状态'

    );

}else if(strpos($Location_behind,'weixin110') !== false){

      

    // Location后面包含weixin110就是被封了

    // 域名被封

    $result array(

        'code' => 202,

        'msg' => '域名被封'

    );

}else{

      

    // 域名被封

    $result array(

        'code' => 200,

        'msg' => '域名正常'

    );

}

  

// 输出JSON

echo json_encode($result,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

  

?>

Explicação do código:

Ao obter o cabeçalho da solicitação de http://mp.weixinbridge.com/mp/wapredirect?url=, você pode julgar se está bloqueado. É simples assim. Muitas APIs cobram por isso assim!

Como usar

Exemplo de uso:

1

http://yourdomain.com/WeChatDomainNameCheck.php?url=你要检测的域名

Suponha que seu nome de domínio seja www.qq.com

Você deseja verificar se o nome de domínio www.baidu.com
WeChatDomainNameCheck.php foi carregado no diretório raiz do seu servidor.
O exemplo de chamada correto é:

1

http://www.qq.com/WeChatDomainNameCheck.php?url=http://www.baidu.com

おすすめ

転載: blog.csdn.net/winkexin/article/details/131150337