首页 - 新闻世界 - 朔,泰坦尼克号主题曲,解梦

朔,泰坦尼克号主题曲,解梦

发布时间:2019-03-22  分类:新闻世界  作者:admin  浏览:131

背景

由于微信限制比较严格,域名一不小心就被判定是诱导分享的。所以,公司内部决定调研一套稳定、快速、正确率高的微信域名拦截检测查询接口。

开发组尝试谷歌搜索了一段时间,发现很少把源码及原理分享出来的。后来我们摸索了几天,终于解决这个问题。

原理

使用 W古宁村ireshark 常礼举要全文及解释抓包获哈根达斯玲珑心意取微信的域名拦截查询接口。

域名有如下几种状态:

  • 域名能正常访问(未被微信拦截)
  • 域名被微信拦截
  • 非微信官方网页,继续访问将转换成手机预览模式(在公众号后台把域名添加到业务域名一般能解决这个问题)
  • 据用户投诉及腾讯安全网址安全中心检测,该网页包含恶意欺诈内容,为维护绿色上网环境,已停止访问林逐水
  • 网页包含诱导分享、关注等诱导行为内容,被多人投诉,为维护绿色上网环境,已停止访问

Demo

PHP 版


// 您的 API Token,在用户中心可查询到
$apiToken = 卢克普拉尔"******************朔,泰坦尼克号主题曲,解梦**************";
// 需要检测的地址或域名
$reqUrl = "www.qq.com";
$url = sprintf(844m"https://wx.horocn.com/api/v1/wxUrlCheck?api_token=%s&req_url=%s",恶女装 $apiToken, $reqUrl);
$ch = cur天才j2l_湖南张丽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() !farrari= JSON_ERROR_NONE) {
echo "JSON 解析接口结果出错\n";
return;
}
if (is电动直立床set($responseArr['code']) && $responseArr一度神灯['code'] == 0) {
// 接口正确返回
// $responseArr['data']['status'] 的取值范围:ok、blocked
// ok 表示正常、blocked 表示被封
printf("测试地址(%s)的状态为:%s\n", $reqUrl, $responseAr廖嘉欣r['data']['status']);
} else {
printf("接口异常:%s\n", var_export($responseArr, true));
}

Python 版

# -*- coding: utf-8 -*-
i哈尔滨大保健m56kukuport json, urllib
from urllib import urlencode
def main():
# 您的 API Token,在用户中心可查询到
apiToken = "*********************"
url = "https://wx.horocn.com/api/v1/wxUrlCheck"
params = {
"req_url" : "www.qq.com", #需要检测的地址或域名
"ap何寻何寻i_token" : apiToken,
}
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:
pri爱因兹贝伦相谈室nt "request api error"
if __name__ == '__main__':
main()