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


Posted in Javascript onDecember 08, 2019

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

微信域名检测接口(官方)
http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com

接口使用说明

1、在线使用

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

2、接入接口

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

PHP调用演示

<?php
// 需要检测的地址或域名

$reqUrl = "http://www.baidu.com";

$url = sprintf("http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com",$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调用演示

def main():

 url = "http://www.xiaocaoff.cn/weixin/check-api.php"

 params = {

  "req_url" : "http://www.baidu.com", #需要检测的地址或域名

 }

 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、调用api接口时,只需将 “http://www.baidu.com”替换成需要检测的域名即可。
2、API接口支持域名中带参数,当域名中出现 & 符号时,要用 %26 代替(或者使用url编码格式),否则可能会导致返回结果不准确。
3、域名必须要以http(s)://开头,否则可能会导致返回失败或者无法查询等问题。
4、上文提到的API接口,本人使用大半年了,一直是比较稳定的,大家可以试试,觉得不错记得收藏一下,以免丢失找不到。

常见问题:

1、为什么接口返回结果与实际不符?
答:域名的携带的特殊字符没有进行编码,导致参数没有生效;或者是因为待检测的域名没有以http(s)://开头。

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

3、接入接口,最快每秒检测几次?
答:接口最高支持6次/秒无间断检测,2秒内返回结果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 调用父窗口的具体实现代码
Jul 15 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
javascript数组详解
Oct 22 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
详解Angular路由之路由守卫
May 10 Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 jQuery
vue prop属性传值与传引用示例
Nov 13 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 #Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 #Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 #Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 #Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
Dec 07 #Javascript
JQuery样式与属性设置方法分析
Dec 07 #jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 #jQuery
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP的中问验证码
2006/11/25 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript编程起步(第七课)
2007/02/27 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
详解如何运行vue项目
2019/04/15 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
简单了解python中的与或非运算
2019/09/18 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python压包的概念及实例详解
2021/02/17 Python
学校搬迁方案
2014/06/15 职场文书
《折线统计图》教学反思
2016/02/22 职场文书