この記事の内容は、WeChat が Web ページにアクセスできなくなった問題の解決策に関するものです。一定の参考価値があります。困っている友人は参考にしてください。お役に立てば幸いです。あなた。 。
WeChat には厳しい制限があったため、ドメイン名が共有を促すものであると誤って判断されました。そのため、同社は安定、高速、高精度の WeChat ドメイン名傍受および検出クエリ インターフェイスを社内で調査することを決定しました。
開発チームはしばらく Google で検索を試みましたが、ソース コードと原則がほとんど共有されていないことがわかりました。私たちは数日間手探りして、最終的に問題を解決しました。
ソースコード
ソースコードはGitHubでオープンソースとなっているので、興味のある方はぜひチェックしてみてください。
アドレス:
WeChat ドメイン名検出ソース コード - gt9000k
原理
Wireshark を使用してパケットをキャプチャし、WeChat のドメイン名インターセプト クエリ インターフェイスを取得します。
ドメイン名には次の状態があります。
ドメイン名は通常にアクセスできます (WeChat によってブロックされていません)
ドメイン名は WeChat によってブロックされています
WeChat 以外の公式 Web ページ、継続的なアクセスはモバイル プレビュー モードに変換されます (公式アカウントのバックグラウンドでビジネス ドメイン名にドメイン名を追加すると、この問題は通常解決できます)。ユーザーからの苦情とテンセントによる検出によると、安全な Web サイト セキュリティ センターでは、Web ページに悪意のある詐欺的なコンテンツが含まれています。グリーンなインターネット環境を維持するために、共有やフォローを誘導するなどの誘導行為を含む Web ページへのアクセスを停止してください。多くの人々から苦情が寄せられています。緑色のインターネット環境では、
デモ
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)); }
# -*- 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 はこの Web ページへのアクセスを停止しました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。