微信域名检测接口调用演示步骤(含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关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
JavaScript 实现的checkbox经典实例分享
Oct 16 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
使用React代码动态生成栅格布局的方法
May 24 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
利用 window_onload 实现select默认选择
2006/10/09 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
vuejs指令详解
2017/02/07 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
英语感恩演讲稿
2014/01/14 职场文书
学生会干部自荐信
2014/02/04 职场文书
优秀纪检干部材料
2014/08/27 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
Python实现科学占卜 让视频自动打码
2022/04/09 Python
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python