微信域名检测的机制原理(附上PHP源码)
发布于 4 年前 作者 sliang 1693 次浏览 来自 分享

微信和QQ对域名的监控严都是周所周知,连抖音、知乎、简书、飞书平台对域名也严控起来!想要申诉解封很困难,作为一个程序猿熊熊燃气。

分析出微信拦截原因

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

微信域名检测的原理实现

  1. 微信域名跳转:这个技术的原理是域名批量解析生成N个二级域名,域名无限替换跳转;并且网页入口、落地页、转发到朋友圈的域名都不同,即使被举报了短时间内也不会有问题。
  2. 仿举报页面:就是在网页仿做一个举报按钮,只能解决普通小白用户的举报。
  3. 租防屏蔽域名:域名本身已有备案号+游戏备案号+微信白名单的域名。
  4. CDN防护原理:利用高防服务器分享链接,通过防火墙的流量等技术细节,让域名被微信屏蔽或拦截降低。

附上PHP源码

$url = "http://api.new.urlzt.com/api/vx";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.urlzt.com',//您需要检测的域名
);
 
$paramstring = http_build_query($params);
$content = monkeyCurl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
    var_dump($result);
}else {
    //请求异常
}
 
/**
    * 请求接口返回内容
    * [@param](/user/param)    string $url [请求的URL地址]
    * [@param](/user/param)    string $params [请求的参数]
    * [@param](/user/param)    int $ipost [是否采用POST形式]
    * [@return](/user/return)    string
*/
function monkeyCurl($url, $params = false, $ispost = 0)
{
    $httpInfo = array();
    $ch = curl_init();
 
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    if ($ispost) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        curl_setopt($ch, CURLOPT_URL, $url);
    }else {
        if ($params) {
            curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
        } else {
            curl_setopt($ch, CURLOPT_URL, $url);
        }
    }
 
    $response = curl_exec($ch);
        if ($response === FALSE) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
 
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
    curl_close($ch);
    return $response;
}


接口对接教程:《2021最新的微信官方域名检测API接口》

域名检测源码使用教程:《如何检测微信域名有没有被屏蔽或被拦截》

回到顶部