最近手里有个项目需要检测域名在微信里是否可以打开,如果被微信拦截,则需要进行下一步操作,所以需要判断域名的状态,但是微信官方并没有提供相关查询的方法,最后在网上找到了这个接口地址,分享给有需要的朋友。

域名被封常见原因

域名被封,确实有很多因素,简单列举下:

1、购买的域名有黑历史,曾经进过小黑屋,这类则是风险名单中的重点检测对象。

2、qq和微信是2种完全不同的检测机制,经常会出现一边被封另一边没事!

3、网站流量过大,腾讯针对流量过大的网站也是重点检测的对象!

4、诱导转发活动,即使是合法营销,也会被封;

5、 正文、标题、图片任意有一处有一点点违规信息,被系统抓取到也是会被封禁

6、人工举报,这个也占有一定的比例

7、有的是封链接不封域名,因为是腾讯合作的第三方平台,京东、拼多多、有赞等等

8、 服务器 IP是一个很重点检测。

9、对于明显特征或复用度高的违规图片,系统是能识别的!

检测接口分享

使用说明

API接口说明

名称 说明

接口地址 https://api.yemao.vip/v2/wechat_url_check

返回格式 JSON

请求方式 GET

请求示例 https://api.yemao.vip/v2/wechat_url_check?app_key=您的App key&url=www.qq.com

接口备注 如果您处于登录状态,请求示例中的App Key即是您真实的App Key,不需要再去我的CDKEY查询

请求参数说明

名称 必填 类型 说明

app_key 是 string 用户的App Key,在我的CDKEY可查询到,用于API调用

url 是 string 需要检测的url或域名,例:https://www.qq.com/ 或 www.qq.com

返回参数说明

名称 类型 说明

code integer 状态码,0表示正常,非0表示错误

msg string 提示信息

data.status string 域名状态,取值:ok(正常)、blocked(被封)

data.err_code integer 域名被封的原因,0(正常)、30001(页面被转码)、30002(已停止访问该网页)、30998(如需浏览,请长按网址复制后使用浏览器访问)、30999(其他未知错误)

data.err_msg string 错误说明

data.sub_err_msg string 详细的错误说明

JSON返回示例

//请求频率过快

{

"code": 10001,

"msg": "接口调用频率过快",

"data": []

}

//服务端处理请求出现异常

{

"code": 10004,

"msg": "系统内部错误,请重试",

"data": []

}

//请求成功且域名正常

{

"code": 0,

"msg": "OK",

"data": {

"status": "ok",

"err_code": 0,

"err_msg": "",

"sub_err_msg": ""

}

}

//请求成功但域名被封

//被封原因:已停止访问该网页 - 网页包含侵权内容

{

"code": 0,

"msg": "OK",

"data": {

"status": "blocked",

"err_code": 30002,

"err_msg": "已停止访问该网页",

"sub_err_msg": "网页包含侵权内容"

}

}

//请求成功但域名被封

//被封原因:页面被转码 - 非微信官方网页

{

"code": 0,

"msg": "OK",

"data": {

"status": "blocked",

"err_code": 30001,

"err_msg": "页面被转码",

"sub_err_msg": "非微信官方网页"

}

}

//请求成功但域名被封,需要长按网址复制后使用浏览器访问

{

"code": 0,

"msg": "OK",

"data": {

"status": "blocked",

"err_code": 30998,

"err_msg": "如需浏览,请长按网址复制后使用浏览器访问",

"sub_err_msg": ""

}

}

示例代码

Python

`# -- coding: utf-8 --

import json, urllib

from urllib import urlencode

def main():

您的App Key,在我的CDKEY可查询到

apiToken = "*********************"

url = "https://api.yemao.vip/v2/wechat_url_check"

params = {

"url" : "www.qq.com", #需要检测的地址或域名

"app_key" : 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()

`

PHP

`<?php

/**

  • @author 野猫VIP
  • @copyright 2020
  • @see http://yemao.vip/open/weixin_jiance

    */

    try {

    //您的App Key,在我的CDKEY可查询到

    $apiToken = "********************************";

    //需要检测的地址或域名

    $reqUrl = "www.qq.com";

    $url = sprintf("https://api.yemao.vip/v2/wechat_url_check?app_key=%s&url=%s", $apiToken, $reqUrl);

    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);

    //禁止cURL验证对等证书(peer's certificate),不建议生产环境这么配置

    //如果出现证书问题,建议在https://curl.haxx.se/docs/caextract.html下载最新证书

    //并打开php.ini添加:curl.cainfo=/path/to/cacert.pem

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $responseBody = curl_exec($ch);

    if ($responseBody === false) {

    printf("Curl error: %s\n", curl_error($ch));

    return;

    }

    $responseArr = json_decode($responseBody, true);

    if (json_last_error() != JSON_ERROR_NONE) {

    printf("JSON解析接口结果出错:%s\n", json_last_error_msg());

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

    }

    } catch(Exception $e) {

    printf("出现异常:%s\n", $e->getMessage());

    }`

实时检测微信域名防红拦截检测API系统,最新腾讯域名屏蔽检测官方接口的更多相关文章

  1. 微信内转发APP及h5类域名怎么做到防封防拦截,微信域名防红技术原理

    我们常常遇到自己正规的网站链接,无端被微信拦截,大家都为这问题苦恼不已.但凡想使用微信来推广产品或者从事活动营销的用户,就一定会遇到域名被微信拦截甚至封停的情况.域名没被封过,那你的营销人生肯定是不完 ...

  2. 分享链接在QQ内总是被多人举报怎么办,域名防红的方案

    背景 相信大家经常会遇到一个头疼的问题就是,自己的推广链接会因多人投诉举报导致链接在QQ内转发分享会被QQ管家拦截,用户无法打开访问的问题. 那么当大家遇到这个问题的时候应该怎么办呢?不用急,下面分享 ...

  3. 微信h5游戏如何在微信中做好域名防封 防屏蔽的 工作

    最近微信开始大封杀,不知道原因是什么,可能是因为违规网站太多了吧,很多网站都被错杀了,下面我们聊一下怎样才能避免域名被封杀呢. 在各种不同的域名当中,能够做出了更适合的选择,这些对于大家域名防封_域名 ...

  4. 微信网站防屏蔽防红的措施以及微信域名检测API等工具的技术原理

    为什么关心这种技术?因为我经常听到身边搞微商.搞微信项目的朋友都在叫苦连天,由于微信域名屏蔽.微信域名被拦截.弄得他们尸横遍野,损失的连过年回家的路费都没了,曾经的叱咤风云一下变成了今日的倒亏损.腾讯 ...

  5. 腾讯域名防封 微信/QQ域名检测,域名防封的原理

    微信屏蔽网页的依据是什么?明面上的原因是网页内容有诱导.诈骗等不和谐的内容时候,被用户举报就会封闭.实际上这只是表面现象,因为我们能明确的感受到不同的阶段,同样的内容,被封杀的频率差别很大的,也就是说 ...

  6. 微信屏蔽APP分享链接的解决方案原理,剖析微信域名防封技术

    为什么很多商家在微信封域名如此严格的情况下,还会挤破头皮去做微信营销和推广呢?又有些人问,为什么别人的域名长时间推广都没事,自己的链接在微信内一推就被拦截呢?这里你可能需要注意一点事,事出无常必有妖. ...

  7. 微信或QQ屏蔽了我的域名,已经被微信屏蔽的域名如何在微信打开,如何进行微信域名防封?

    微信域名完全防封是绝对不可能的,这是必须明确的,曾经有人打折<不死域名>的概念,它不是不死,是稍微命长一点,在推广上成本更低一下,效果更好一些, 主要的技术原理是利用了腾讯云的域名安全联盟 ...

  8. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+

    网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+ HTTPDNS_移动开发_域名解析_域名防劫持-阿里云https://www.aliyun.com/prod ...

  9. PHP采用301跳转方式防CC拦截

    PHP采用301跳转方式防CC拦截   降低CC攻击的效果 <?php empty($_SERVER['HTTP_VIA']) or exit('Access Denied'); $second ...

随机推荐

  1. CTF相关

    https://blog.csdn.net/zxl2016/article/details/96482763

  2. D. Road to Post Office 解析(思維)

    Codeforce 702 D. Road to Post Office 解析(思維) 今天我們來看看CF702D 題目連結 題目 略,請直接看原題. 前言 原本想說會不會也是要列式子解或者二分搜,沒 ...

  3. vue父组件促发子组件中的方法

    实现在父组件中促发子组件里面的方法 子组件: <template> <div> 我是子组件 </div> </template> <script& ...

  4. FROM DELETE LIBRARY TO RUN の Django路由和视图

    一.requests安装 · requests是什么? request是python实现的简单易使用的http库 · 如何安装? pip install requests ·检测是否成功 import ...

  5. PageHelper使用步骤

    一.导入jar包(maven构建导入坐标) <dependency> <groupId>com.github.pagehelper</groupId> <ar ...

  6. [Luogu P3203] [HNOI2010]弹飞绵羊 (LCT维护链的长度)

    题面 传送门:洛谷 Solution 这题其实是有类似模型的. 我们先考虑不修改怎么写.考虑这样做:每个点向它跳到的点连一条边,最后肯定会连成一颗以n+1为根的树(我们拿n+1代表被弹出去了).题目所 ...

  7. 前端之旅一:vscode调试web配置

    vscode调试web配置 第一步:安装vscode,并启动(vscode的安装包自行到其官网上下载) 第二步:在vscode上安装chrome插件 第三步:配置,启动调试 配置信息 { // Use ...

  8. 双十一,就用turtle画个单身狗送给自己

    今年的双十一到了 但还有谁记得双十一是 单身狗的节日 单身狗的我是时候站出来 捍卫自己的权益了 单身是一种怎样的状态? 我们所有人都单身过,但也许只有很少的人真正体验过. 短视频内容完全是假的,全程是 ...

  9. 3 jinja2模板

    video17 jinja2过滤器 过滤器通过管道符号进行使用.如{{ name | length }}将返回name的长度,过滤器相当于是一个函数. 1 def hello_world(): 2 i ...

  10. 使用flexbox的自适应照片布局

    作者:Tim Vam Damme 让我们来看看一种超轻量级的方法,它可以为一组任意大小的照片创建水平砖砌效果.将任何照片丢到上面,它们将边对边无缝对齐. 该解决方案不仅轻巧,而且非常简单.我们将使用无 ...