微信域名检测接口调用演示步骤(含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 相关文章推荐
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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/10/09 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
arguments对象
2006/11/20 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
建龙钢铁面试总结
2014/04/15 面试题
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
幼儿教师辞职信
2015/02/27 职场文书
整脏治乱工作简报
2015/07/21 职场文书