前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021最新微信域名检测接口(附上PHP和Python代码)

2021最新微信域名检测接口(附上PHP和Python代码)

原创
作者头像
晶天
修改2021-04-15 17:45:51
3.9K0
修改2021-04-15 17:45:51
举报
文章被收录于专栏:域名技术

由于业务要在微信推广,面临了一个难题:微信域名被封,导致无法正常访问推广网页,损失了庞大的流量!作为一名程序猿燃燃熊气,开发了微信域名检测代码,包含php代码demo和python代码demo。

被微信拦截四种状态

  1. 链接报红:提示已停止访问该网页
  2. 安全提示:提示非官方网页
  3. 安全提示:提示网址有过多重定向
  4. 拦截提示:请长按复制链接使用浏览器访问

分析出微信拦截原因

代码语言:javascript
复制
if 域名能正常访问  esle 未被微信拦截,直接访问
if 域名被微信拦截
   if 显示非微信官方网页 
     else 点击继续访问,从微信内部跳转到手机默认浏览器访问
   if 显示用户投诉过多及腾讯安全网址中心检测异常 
     else 该网页包含恶意欺诈内容,为维护绿色上网环境,已停止访问,因此采用A/B模拟
   if 显示网页包含诱导分享、关注等诱导行为内容 
     else 被多人投诉,为维护绿色上网环境,已停止访问,因此继续采用A/B模拟

微信域名检测代码

PHP示例demo

代码语言:javascript
复制
<?php
// api获取地址:www.urlzt.com
// Token值后台自动生成,注册登录地址:https://dwz.cn/TzLUYNU2
$apiToken = "********************************";
// 需要检测的地址或域名
$reqUrl = "www.urlzt.com";
$url = sprintf("http://api.new.urlzt.com/api/vx?token=Token值&url=www.urlzt.com", $apiToken, $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代码demo

代码语言:javascript
复制
# -*- coding: utf-8 -*-
 
import json, urllib
from urllib import urlencode
 
def main():
    # api获取地址:www.urlzt.com
    apiToken = "*********************"
 
    url = "http://api.new.urlzt.com/api/vx?token=Token值&url=www.urlzt.com"
    params = {
        "req_url" : "www.urlzt.com", #需要检测的地址或域名
        "api_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:
        print "request api error"
 
if __name__ == '__main__':
    main()

qq域名检测接口:《qq域名检测api接口分享(附内部访问自动跳转PHP代码)》

域名ICP备案检测:《分享一个域名备案检测接口代码》

域名检测工具使用教程:《域名检测工具图文教程》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 被微信拦截四种状态
  • 分析出微信拦截原因
  • 微信域名检测代码
    • PHP示例demo
      • Python代码demo
      相关产品与服务
      检测工具
      域名服务检测工具(Detection Tools)提供了全面的智能化域名诊断,包括Whois、DNS生效等特性检测,同时提供SSL证书相关特性检测,保障您的域名和网站健康。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档