>  기사  >  위챗 애플릿  >  WeChat이 이 웹페이지에 대한 액세스를 중단했습니다.

WeChat이 이 웹페이지에 대한 액세스를 중단했습니다.

不言
不言앞으로
2019-03-16 10:17:2912054검색

이 기사의 내용은 WeChat이 웹페이지에 액세스할 수 없는 문제에 대한 해결책입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

WeChat의 엄격한 제한으로 인해 도메인 이름이 실수로 공유를 유도하는 것으로 결정되었습니다. 따라서 회사는 내부적으로 안정적이고 빠르며 매우 정확한 WeChat 도메인 이름 차단 탐지 쿼리 인터페이스를 조사하기로 결정했습니다.

개발팀은 한동안 Google에서 검색을 시도한 결과 소스 코드와 원칙이 거의 공유되지 않음을 발견했습니다. 우리는 며칠 동안 더듬거리며 마침내 문제를 해결했습니다.

소스 코드

소스 코드는 GitHub에서 오픈소스로 공개되어 있으니 확인해 보세요.
주소:
WeChat 도메인 이름 감지 소스 코드 - gt9000k

Principle

Wireshark를 사용하여 패킷을 캡처하여 WeChat의 도메인 이름 차단 쿼리 인터페이스를 얻습니다.

도메인 이름의 상태는 다음과 같습니다.

도메인 이름은 정상적으로 액세스할 수 있습니다(WeChat에 의해 차단되지 않음)

도메인 이름이 WeChat에 의해 차단되었습니다.

WeChat 공식 웹페이지가 아니며 계속 액세스하면 모바일 미리보기로 전환됩니다 모드(공식 계정의 백그라운드에 도메인 이름을 추가하세요. 이 문제는 일반적으로 비즈니스 도메인 이름을 사용하면 해결됩니다.) 사용자 불만 사항 및 Tencent Safe Website Security Center의 감지에 따르면 해당 웹 페이지에는 악성 및 사기성 콘텐츠가 포함되어 있습니다. 그린 인터넷 환경을 유지하기 위해 해당 웹페이지에 공유 및 팔로우 유도 등의 행위를 유도하는 내용이 포함되어 있어 많은 분들이 이용하고 계시는 만큼, 그린 인터넷 환경을 유지하기 위해 접속을 중단하였습니다. 중지되었습니다

Demo

PHP 버전

<?php
// 您的 API Token,在用户中心可查询到
$apiToken = "********************************";
// 需要检测的地址或域名
$reqUrl = "www.qq.com";
$url = sprintf("https://wx.horocn.com/api/v1/wxUrlCheck?api_token=%s&req_url=%s", $apiToken, $reqUrl);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$responseBody = curl_exec($ch);
$responseArr = json_decode($responseBody, true);
if (json_last_error() != JSON_ERROR_NONE) {
    echo "JSON 解析接口结果出错\n";
    return;
}
if (isset($responseArr['code']) && $responseArr['code'] == 0) {
    // 接口正确返回
    // $responseArr['data']['status'] 的取值范围:ok、blocked
    // ok 表示正常、blocked 表示被封
    printf("测试地址(%s)的状态为:%s\n", $reqUrl, $responseArr['data']['status']);
} else {
    printf("接口异常:%s\n", var_export($responseArr, true));
}

Python 버전

# -*- coding: utf-8 -*-

import json, urllib
from urllib import urlencode

def main():
    # 您的 API Token,在用户中心可查询到
    apiToken = "*********************"

    url = "https://wx.horocn.com/api/v1/wxUrlCheck"
    params = {
        "req_url" : "www.qq.com", #需要检测的地址或域名
        "api_token" : apiToken,

    }
    params = urlencode(params)
    f = urllib.urlopen("%s?%s" % (url, params))

    content = f.read()
    res = json.loads(content)
    if res:
        code = res["code"]
        if code == 0:
            #成功请求
            print res["result"]
        else:
            print "%s: %s" % (res["code"],res["msg"])
    else:
        print "request api error"

if __name__ == '__main__':
    main()

위 내용은 WeChat이 이 웹페이지에 대한 액세스를 중단했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제