详解微信域名防封的方法以及技术原理

产品背景

微信中的推广传播如今是传播信息的最佳途径之一,可是由于微信官方的态度的问题, 微信对一些营销活动和推广有着非常苛刻的审查,导致我们的推广人员还在做营销推广的时候, 虽然没有违反微信的规则,但是仍然被腾讯封禁了。这种问题一直是困扰微信推广的效率, 也给很多营销人及用户带来了很多的烦恼。我们要怎么解决这个问题呢?我们的微信域名防封技术系统或许能为你解决眼前的困难。​

使用场景

①:影视类网站:

②:棋牌游戏类网站

③:打赏平台

④:BC、灰色等。。。。。

以上任何一个问题场景,你都会面临到微信域名屏蔽的问题,你都可以用我们开发的微信域名系统。(针对不同的行业我们会有不同的方案)

部分技术原理

利用HTTP请求中Header中的user-agent字段,来识别用户的客户端,如果判断用户是在微信中打开的链接,则自动打开系统手机浏览器来打开链接。如果是在手机浏览器打开,则正常访问。

判断用户客户端的Javasript代码如下:

function is_wechat_client(){

      var ua = navigator.userAgent.toLowerCase();

      if(ua.match(/MicroMessenger/i)=="micromessenger"){

          return true;

      }else{

          return false;

      }

}

特点说明

1、用户只需要提供在微信推广的域名,在防封系统生成推广链接(已经屏蔽的网址也是可以的生成推广域名,在微信正常访问)即可;

2、用户不需要购买新的域名,也不需要更换域名,不需要对网站进行任何处理(域名解析,ip指向等等);

3、落地域名如果被封,平台自动统一更换,用户不需要额外付费;

产品价格

针对不同的人群,有不同的对接方案,你可以单独按月购买链接,也可以按月租用接口。

常见问题

问:购买的话有没有使用限制?

答:没有什么限制,

问:我的域名被封禁了可以解封吗?

答:该源码是起到防封及打开封禁网站的作用,并不能解封。

问:我需要准备什么那?

答:单挑链接和租用接口,无需准备任何。只需要按教程填写你的域名即可。(购买源码的话需要准备一台服务器)

问:推广的域名还会被封禁吗?

答:这个不可控因素太多了,我们这边采用了自动检测轮换,域名被封了会自动切换正常域名。

就解密微信域名防封API接口实现原理。

微信域名防封是指通过技术手段来实现预付措施。一切说自己完全可以防封的那都是不可能的。一切说什么免死域名不会死的那也是吹牛逼的。我们要做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。具体的防封措施总结了两个供大家参考:

第一:微信域名检测+微信域名切换

你需要有一个微信域名检测接口,自己开发或是购买都可以。配置好你的接口请求程序,准备2套域名A和B。比如说分享出去的域名是A,这里面A被称作是主域名。点开后跳到B,跳转之前检测一下B有没有被封,这里面的B就称作是落地域名。通常情况下落地域名B需要准备几十甚至上百个,利用域名检测接口可以轻松实现被封自动切换。检测接口这个开发文档能够最快能达到1毫秒/请求来检测(当然一般也不需要这么快,请求频率越高对服务器的要求越高)。并且出现问题会及时进行通知,进行备用域名跳转,保证落地页始终是可以访问的。

第二:多级矩阵跳转

短网址(分享出去的)→主域名→二级域名→三级域名→四级域名(着陆页)

在这里需要注意的事,着陆页的域名尽可能长一点。比如主域名是”abc.com“。那到着陆页可能要做到”dfdfdjdjjddjfjdfdjfdjjdfjdjdfjj.wx.qq.abc.com/1.html“。把”1.html“做成动态的,让每一次访问都不一样。为什么要做成动态的呢?因为我们在实践过程中发现,有时候不封域名封链接。但是这种方式还是会要用到第一种检测+切换的接口。

下面猴分享一段微信域名防封切换的api接口文档:$url = "http://api.zjychina.com";

$params = array(

'appkey' =>'appkey',//您申请的APPKEY

'path' =>'/home',//您需要切换的路由

);

$paramstring = http_build_query($params);

$content = monkeyCurl($url, $paramstring);

$result = json_decode($content, true);

if($result) {

    var_dump($result);

}else {

    //请求异常

}

/**

    * 请求接口返回内容

    * @param    string $url [请求的URL地址]

    * @param    string $params [请求的参数]

    * @param    int $ipost [是否采用POST形式]

    * @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;

}

专注微信/QQ域名检测、微信/QQ域名防封切换、微信跳转其他平台等api接口服务。地址:http://www.zjychina.cn



你可能感兴趣的:(详解微信域名防封的方法以及技术原理)