资讯专栏INFORMATION COLUMN

微信拦截检测

zhisheng / 3152人阅读

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

背景

由于微信限制比较严格,域名一不小心就被判定是诱导分享的。所以,公司内部决定调研一套稳定、快速、正确率高的微信域名拦截检测查询接口。

开发组尝试谷歌搜索了一段时间,发现很少把源码及原理分享出来的。后来我们摸索了几天,终于解决这个问题。

源码

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

原理

使用 Wireshark 抓包获取微信的域名拦截查询接口。

域名有如下几种状态:

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

域名被微信拦截

非微信官方网页,继续访问将转换成手机预览模式(在公众号后台把域名添加到业务域名一般能解决这个问题)

据用户投诉及腾讯安全网址安全中心检测,该网页包含恶意欺诈内容,为维护绿色上网环境,已停止访问

网页包含诱导分享、关注等诱导行为内容,被多人投诉,为维护绿色上网环境,已停止访问

Demo PHP 版

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()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30977.html

相关文章

  • 微信已停止访问该网页解决方法分享

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

    WrBug 评论0 收藏0
  • 微信域名被封的原因及解决办法

    摘要:微信官方在对微信中推广活动的第三方网页内容管控越来越严格,如果活动效果稍微好一些,自己的网址域名可能就会被封杀,用户打不开,造成页面流量的损失和客户的流失。 最近常常听到搞微商,微信推广的在叫苦,由于微信域名屏蔽,哀鸿遍野。微信官方在对微信中推广活动的第三方网页内容管控越来越严格,如果活动效果稍微好一些,自己的网址域名可能就会被封杀,用户打不开,造成页面流量的损失和客户的流失。搞这个没...

    monw3c 评论0 收藏0
  • 微信小程序开发必备神器-Grace

    摘要:一个精巧易用的微信小程序开发辅助库特点轻量小巧上手简单支持和一样优雅的数据响应式支持数据自动更新更改缓存批量更新强大的网络功能支持全局事件总线支持跨页面传值支持示例工程在源码目录下用微信小程序开发工具打开即可。 Grace 一个精巧、易用的微信小程序开发辅助库 Github: https://github.com/wendux/grace 特点 轻量、小巧、上手简单 支持和Vue一样...

    aikin 评论0 收藏0
  • 怎么在网页中打开你的app

    摘要:很好的一个属性,因为通过这个属性在上我们能够绕过微信的拦截从而打开。微信中打开至此只有微信是打不开的,实际上腾讯系的产品都是打不开的,包括浏览器。简而言之,腾讯的产品中都去借助应用宝这个平台去执行你需要的操作。 先声明一下关于ios中9.0打开方式的文章来自博客:IOS9通用链接(universal link) 前言 对于一个完备的互联网产品而言需要有app端与web端两个不同前端,对...

    SKYZACK 评论0 收藏0
  • 扩展微信小程序框架功能

    摘要:扩展微信小程序框架功能是状态容器,提供可预测化的状态管理。扩展微信小程序框架功能日期时间是一个的日期时间处理工具类,其对于的日期时间处理功能非常强悍和全面。 通过第三方 JavaScript 库,扩展微信小程序框架功能。 扩展微信小程序框架功能(1)——Promise ES6 对 Promise 有了原生的支持,但微信开发者工具更新版本(0.11.112200)后, 移除了开发者工具...

    marek 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<