微信域名检测接口(含PHP、Python调用演示步骤)

微信域名检测接口是腾讯官方发布的api接口,调用检测接口即可返回域名在微信内的生存状态,如果已被拦截返回结果提示“域名被封”,如果未被拦截则返回结果提示“域名正常”。

微信域名检测接口(官方)

http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com

接口使用说明

1、在线使用

将api接口地址中的 “http://www.baidu.com” 换成你需要检测的域名,然后复制地址前往浏览器粘贴打开即可返回结果。

2、接入接口

如果觉得在线使用很麻烦,或者需要实时查询,将接口接入到服务器代码中,设置返回参数,即可实时检测域名在微信内的状态。

PHP调用演示

 1 <?php
 2 // 需要检测的地址或域名
 3
 4 $reqUrl = "http://www.baidu.com";
 5
 6 $url = sprintf("http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com",$reqUrl);
 7
 8 $ch = curl_init($url);
 9
10 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
11
12 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
13
14 $responseBody = curl_exec($ch);
15
16 $responseArr = json_decode($responseBody, true);
17
18 if (json_last_error() != JSON_ERROR_NONE) {
19
20     echo "JSON 解析接口结果出错\n";
21
22     return;
23
24 }
25
26 if (isset($responseArr[‘code‘]) && $responseArr[‘code‘] == 0) {
27
28     // 接口正确返回
29
30     // $responseArr[‘data‘][‘status‘] 的取值范围:ok、blocked
31
32     // ok 表示正常、blocked 表示被封
33
34     printf("测试地址(%s)的状态为:%s\n", $reqUrl, $responseArr[‘data‘][‘status‘]);
35
36 } else {
37
38     printf("接口异常:%s\n", var_export($responseArr, true));
39
40 }

Python调用演示

 1 def main():
 2
 3     url = "http://www.xiaocaoff.cn/weixin/check-api.php"
 4
 5     params = {
 6
 7         "req_url" : "http://www.baidu.com", #需要检测的地址或域名
 8
 9     }
10
11     params = urlencode(params)
12
13     f = urllib.urlopen("%s?%s" % (url, params))
14
15
16
17     content = f.read()
18
19     res = json.loads(content)
20
21     if res:
22
23         code = res["code"]
24
25         if code == 0:
26
27             #成功请求
28
29             print res["result"]
30
31         else:
32
33             print "%s: %s" % (res["code"],res["msg"])
34
35     else:
36
37         print "request api error"
38
39
40
41 if __name__ == ‘__main__‘:
42
43     main()

注意事项:

1、调用api接口时,只需将 “http://www.baidu.com”替换成需要检测的域名即可。

2、API接口支持域名中带参数,当域名中出现 & 符号时,要用 %26 代替(或者使用url编码格式),否则可能会导致返回结果不准确。

3、域名必须要以http(s)://开头,否则可能会导致返回失败或者无法查询等问题。

4、上文提到的API接口,本人使用大半年了,一直是比较稳定的,大家可以试试,觉得不错记得收藏一下,以免丢失找不到。

常见问题:

1、为什么接口返回结果与实际不符?

答:域名的携带的特殊字符没有进行编码,导致参数没有生效;或者是因为待检测的域名没有以http(s)://开头。

2、接口没有返回结果,是什么情况?

答:有些时候接口返回数据有延迟,超时了则会返回失败,返回参数即为空;或者是调用方法不对,详情可见上文接口调用演示。

3、接入接口,最快每秒检测几次?

答:接口最高支持6次/秒无间断检测,2秒内返回结果。

原文地址:https://www.cnblogs.com/ctsn/p/12002854.html

时间: 2024-07-31 09:16:01

微信域名检测接口(含PHP、Python调用演示步骤)的相关文章

如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现

微信域名检测技术的主要用户是微信域名防封,大家知道拼多多这种网站,靠诱导分享方式在微信里面摇身一变已经估值160亿美元,身价仅次于京东了 ,这是何等的速度,简直是惊为天人,but 如果你想玩微信病毒营销,腾讯不封死你才怪,早期微信抓分享不严格,现在很严,拼多多是腾讯干儿子自然不封,任你举报到死他也依然不死.那我们怎么在微信里面玩分享和推广,怎么赚钱呢?那就是防止被微信封掉,其中有一个必备的技术是微信域名实时检测技术. 其实技术是一层窗户纸,说透了很简单.我在这里主要抛砖引玉,剩下的靠客官的悟性了

微信域名检测接口实现的原理

随着微信域名检测的普及,越来越多的人重视这方面有个客户是这样跟我说的,他现在用的那个检测有频率限制 最快只能一秒检测一个, 并发多的时候是不能边跳转边检测的, 只能写到计划任务里面,像他这样的情况,做的检测效果并不明显,有时候所有域名一下被封,可见反应速度直接影响到你后面防封的效果.这就是个人单独研发的接口,只能提供1s每次的服务,对于量少的客户还可以,但是只要量大的话这样的反应速度是远远不够的,速度越快对服务器的要求越高,因为反应速度越快服务器的负载越大. 我们猴子数据有专门的微信域名检测,最

微信检测域名防封系统 如何调用微信官方的微信域名检测接口API

经常遇到一些公司做活动因为一个 h5 页面被分享多次遭到微信拦截,导致所有的分享都白做了. 所以就有一个想法,能不能实时监测这个 h5 的 URL 一单发现被拦截 就立马更换 域名或 url http://qbview.url.cn/getResourceInfo?appid=31&url=http://www.wangzhesha.com 参数 appid= 31 默认的 url 需要检查的url 如果被检查的 URL 没有被拦截,则会直接跳转到目标 url 上,如果被拦截了,则给出拦截提示,

微信域名屏蔽检测接口 微信域名检测接口工具

前段时间搞一个需求,是这样的,在微信中分享文章(广告),会被微信封,为了保证一个域名都能访问,需要检测是否被封,被封后就将该域名删除.为了防止被封,做了三级的域名跳转,一级使用一些必究权威网站的url跳转漏洞,二级用我们自己的,三级使用最终的广告域名. 起初以为会是web微信,或者微信公众号开发平台的某些位置能够检测,结果都失败了,检测不精确.后来回头测试上面的那个网站.在三台不同ip的电脑,同时检测域名时,只有一个能检测成功,或者一个都没成功.证明不能做并发操作. 于是就大概知道原理了.在微信

怎样判断网址是否被微信封 微信域名检测接口的实现

本人在做接口测试的过程中,遇到了一个问题,有好几个需要测试的环境,配置了不同的域名但是每个域名下需要测试的接口不同,但是接口的用例都是公用的,经过仔细学习了一下java代码的执行顺序之后,终于想到了一个办法,相当于写一个配置类,专门配置不同的域名和域名下的接口. 首先分享一下工程目录: 前三个包都是不同环境下的测试类内容非常简单,base是配置文件,case是执行所有方法,test调试接口的类. 分享一个测试代码里面的public属性设置: public static List<Map<Str

微信域名检测防封,基于微信域名检测接口的跳转系统

先到www.weixin139.com开通接口权限 新建一个url.html代码如下 访问地址:url.html?user=yourname(此处为你的用户名) <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=U

微信(QQ)域名检测接口,官方API的请求示例与使用详解

微信域名检测接口和QQ域名检测接口API皆是由腾讯官方对外公布的域名查询接口,通过接口可实时查询域名在微信和QQ中的状态信息.如果状态异常则返回结果提示“域名被封”,如果未有异常则返回结果提示“域名正常”. 微信(QQ)域名检测接口 请求地址1:http://www.60ht.cn/wxcheck/api.php?url=http://www.baidu.com 请求地址2:http://www.xiaocaoff.cn/api/check.php?url=http://www.baidu.co

域名是否被微信拦截,微信域名检测api接口分享

微信域名检测接口作用是什么? 在微信中做推广的过程中,因为微信的限制比较严格,所以经常会发现域名被微信查封无法访问的问题,出现这一问题之后,自己的业务往往会受到巨大影响.使用微信域名检测接口是为了方便检测自己的域名状态,及时获取是否被微信查封. 微信域名检测接口(官方) http://www.xiaohejc.cn/check_api.php?url_long=http://www.baidu.com 域名监控通知工具: http://www.xiaohejc.cn 接口使用说明 1.在线使用

分享 - 微信域名检测API接口

微信域名检测接口是腾讯官方对外公布的域名查询api,请求api接口可实时查询域名在微信中的状态信息.如果状态异常则返回结果提示“域名被封”,如果未有异常则返回结果提示“域名正常”. 微信域名检测接口 格式一:http://www.60ht.cn/wxcheck/api.php?url=http://www.baidu.com 格式二:http://www.xiaocaoff.cn/api/check.php?url=http://www.baidu.com 格式三:http://www.dxch