微信域名检测接口调用演示步骤(含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 学习笔记(五)
Dec 31 Javascript
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
深入理解Antd-Select组件的用法
Feb 25 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读取超大文件的实例代码
2012/04/01 PHP
使用URL传输SESSION信息
2015/07/14 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
axios基本入门用法教程
2017/03/25 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
PyTorch基本数据类型(一)
2019/05/22 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python Django搭建网站流程图解
2020/06/13 Python
详解python logging日志传输
2020/07/01 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
管理建议书范文
2014/05/13 职场文书
关于长城的导游词
2015/01/30 职场文书
高中教师个人工作总结
2015/02/10 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers