背景

由于业务需要,需稳定可靠的微信域名拦截查询接口,但在网上谷歌百度查了好几天,都是一些付费接口,各大博客论坛GitHub也几乎是广告,后来摸索了一段时间也成功实现,现决定将代码和原理分享出来!

原理

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

域名有如下几种状态:

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

B. 域名被微信拦截

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

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

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

源码

Demo

// 您的 API Token,在用户中心可查询到
$apiToken = "********************************";
// 需要检测的地址或域名
$reqUrl = "www.qq.com";
$url = sprintf("https://api.hemajiance.cn_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://www.hemajiance.cn"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()

代码是我参考几家老牌检测工具抓出来的,如果只需要平时隔三差五检测检测,这几家都是免费的,也够用了,因为这边需要做高频接口,所以才需要取得原理.

河马检测、

猫头鹰微信域名检测 和 矮鹿防封

如何批量检测查询域名或者网址是否被微信屏蔽拦截相关推荐

  1. 批量在线查询域名dns 免费的域名dns检测工具

    本人陈忆秋最近入职了上海的一家SEO公司,接手管理了130多个网站,领导让我每天检测批量在线查询域名dns,但是我手动一个一个非常的耗时间,有没有什么方法可以快速批量批量在线查询域名dns呢?    ...

  2. dig批量逆向查询域名

    利用dig命令批量逆向查询域名 dig +nocmd +noall +answer -f iplist.txt iplist.txt中的命令如下: dig -x IP1 dig -x IP1

  3. 域名被微信屏蔽拦截的原因和防封方案

    具2018微信年度数据报告,微信每月有1.0825亿位用户保持活跃,每天有450亿条信息发布出去,从这个数据可以看出微信是一种生活方式,微信会朝着这个方向不断努力,从线上看,人们的沟通的.社交与阅读方 ...

  4. 网址在QQ微信被拦截怎么办,怎么样才能让被微信屏蔽的网址正常访问

    域名拦截因素 域名被社交软件拦截或者被屏蔽是推广过程中经常会碰到的情况,那么网站域名在微信被拦截主要原因有哪些呢. 1.被举报,如客户有情绪,会恶意投诉到腾讯 2.网站有敏感词或违规内容,比如钓鱼,虚 ...

  5. 百度SEO未注册域名批量检测查询

    功能上不是很全面,但速度还行 下载地址: http://www.bytepan.com/QCR0VRruE7Q

  6. 微信域名经常被封?微信屏蔽域名的机制

    为什么? 微信被封? 被秒封?  本人也是做防封的 所以总结一些小经验 一 服务器 服务器方面 是目前很多大家在做的 很多做防封的朋友都一样这种经历 例如把自己的域名 解析到 防封平台的服务器上 很诡 ...

  7. 在线未注册域名批量查询-域名注册批量查询

    域名批量注册查询 域名批量注册查询是一种工具,可以帮助用户批量查询并注册多个域名.这种工具通常被域名管理者.品牌专家.互联网营销人员等使用. 以下是域名批量注册查询工具的优点: 提高效率:与手动单独注 ...

  8. 微信域名屏蔽检测工具 微信域名屏蔽检测api 防止微信屏蔽分享域名 微信屏蔽域名检测 微信分享域名防屏蔽

    给大家介绍一个微信分享域名防屏蔽 防微信拦截网址系统 ,有用没用自己试试就知道了. 第一种使用方法是就是:直接查询  输入你要查询的网址 到防止微信屏蔽分享域名,微信屏蔽域名查询接口,防止微信拦截域名 ...

  9. 查询域名+查看备案信息

    01 查询域名 打开网址icp.aizhan.com,输入网站域名,单击"查询"按钮,如下图所示. 02 查看备案信息 此时即可查看该网站的备案信息,包括主办单位名称.主办单位性质 ...

最新文章

  1. C++中#include<fstream>头文件
  2. android运行内存与存储内存,运行内存和机身内存的区别 这些知识你知道吗
  3. pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
  4. .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
  5. python集合用法_Python 集合(Set)
  6. python单链表实现具体例子_Python实现数据结构线性链表(单链表)算法示例
  7. linux学习手册,Linux命令学习手册-ps
  8. c++的学习笔记之二
  9. 基于golang的数据结构源码说明
  10. opencv中的子库
  11. Linux Vim编辑器的基本使用
  12. 谷歌Gmail账号注册方法分享 目前简单有效
  13. 安卓机器人+淘宝客介绍
  14. 香港虚拟主机租用价格
  15. 错误:.TemplateProcessingException: Exception evaluating SpringEL expression:
  16. 基于c语言防盗系统,基于STC89C51的无线智能防盗报警系统.doc
  17. cmd怎么实现隐藏DOS窗口运行程序
  18. 山东python编程培训,Python进入山东省小学教材了
  19. 自签 https 证书
  20. 最近很火的滚动图标!手机图标随着手势滚动,让你的桌面动起来!

热门文章

  1. 根据手机号查询归属地以及制式信息
  2. 二、rally使用指导
  3. 怎么将录音文件转换成文字呢?
  4. 华为云ModelArts文本分类–外卖评论(附详细图解)
  5. 大数据产品研究 - Presto简介
  6. 数据库服务器的性能指标,数据库服务器性能指标
  7. c++numeric
  8. typedef的用法转
  9. 专科计算机毕业论文范文 致谢,专科论文致谢范文(精选3篇)
  10. 计算机毕业设计,这6个网站早知道,太牛了