微信域名检测接口调用演示步骤(含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 相关文章推荐
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
很棒的一组js图片轮播特效
Jan 12 Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 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
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
js实现3D旋转相册
2020/08/02 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
生产部经理岗位职责
2013/12/16 职场文书
房产授权委托书范本
2014/09/22 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers