头闻号

广州远杨机械设备有限公司

化工原料代理加盟|磺酸|化工成套设备|行业专用设备加工|化工成型设备|化学试剂

首页 > 新闻中心 > 科技常识:微信已停止访问该网页解决方法分享
科技常识:微信已停止访问该网页解决方法分享
发布时间:2023-02-01 10:34:28        浏览次数:4        返回列表

今天小编跟大家讲解下有关微信已停止访问该网页解决方法分享 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关微信已停止访问该网页解决方法分享 的相关资料,希望小伙伴们看了有所帮助。

背景

由于微信限制比较严格,域名一不小心就被判定是诱导分享的。所以,公司内部决定调研一套稳定、快速、正确率高的微信域名拦截检测查询接口。开发组尝试谷歌搜索了一段时间,发现很少把源码及原理分享出来的。后来我们摸索了几天,终于解决这个问题。

源码

源码开源在 GitHub,有兴趣的可以了解下。地址:微信域名检测源码 - gt9000k

原理

使用 Wireshark 抓包获取微信的域名拦截查询接口。域名有如下几种状态:

域名能正常访问(未被微信拦截)

域名被微信拦截

非微信官方网页,继续访问将转换成手机预览模式(在公众号后台把域名添加到业务域名一般能解决这个问题)据用户投诉及腾讯安全网址安全中心检测,该网页包含恶意欺诈内容,为维护绿色上网环境,已停止访问网页包含诱导分享、关注等诱导行为内容,被多人投诉,为维护绿色上网环境,已停止访问Demophp 版<?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, urllibfrom urllib import urlencodedef 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()

来自:https://segmentfault.com/a/1190000018523709

来源:爱蒂网