微信域名检测接口调用演示步骤(含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中delegate()与live()
Jun 22 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
Aug 03 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
Vue 自定义指令功能完整实例
Sep 17 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 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
SONY SRF-M100的电路分析
2021/03/02 无线电
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
解析yii数据库的增删查改
2013/06/20 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
Python中的全局变量如何理解
2020/06/04 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
美术指导助理求职信
2014/04/20 职场文书
课外科技活动总结
2014/08/27 职场文书
生活小常识广播稿
2014/09/16 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL