软件库

分享一下最近实现微信域名防封的一些心得和经验,那么怎样才能做到域名防封呢?

最近越来越多的网站域名被微信的检测系统封杀,有的是确实违规,有的则是被误报了。出现这样的问题,产品的流量瞬间就清零了,对各大商家来说是天塌一样的打击,那我们有没有办法能够有效的防止域名被微信封杀呢?经过小编研究证明,是肯定有的。当然,最有效的防封手段就是遵守微信条例,不要有诱导分享、打擦边球的情况,但现在有几个产品能做到这样呢,如果都能遵守条例,我也就不用分享这篇文章了。

那么小编为什么会去研究这方面了,其实是最近在给客户做微信营销(报名、砍价)的过程中,经常遇到明明我的活动是真实有效的,但是活动进行到一半,域名被封了,让公司和用户头疼脑热,不停的申述无果,等解封了已经是半个月后了,真实冤案。然而我们的竞争对手却能很舒坦地进行推广,这激发了我的探索欲,后来经询问才知道他们用了366TooL 的防封技术,才会有这么好的效果。事实证明人家的产品已经走上推广正轨了,我们的产品还在申请解封域名里苦苦挣扎,于是我们便认识到了域名防封的重要性。特写了这篇文章分享一些自己在域名防封这块的研究心得和经验。

首先我们需要知道为什你的域名会被微信拦截?

1、微信会有系统检测,只要检测到你的域名带有诱导分享、擦边球(×××、虚假信息等)的内容,就会自动拦截。
2、同行或用户举报次数过多,触发微信团队人工检测,手动封杀你的域名。
3、分享转发量过大,触发系统自动检测,当检测到内容有违规的,就会封杀。
4、通常只要微信后台或者人工有检测到主体侵权,内容侵权,暴力内容,推广、营销信息、广告类内容,不实信息内容,骚扰类内容,误导类内容,就会将你的域名加入黑名单,用户访问就会提示“该网页已停止访问”。

然后小编来分享一下我们研究出的 366TooL 平台的防封原理!

1、检测微信域名并将域名切换

首先你要有一个微信域名检测接口,配置好你的接口请求程序,准备2套域名A和B。我们分享出去的域名是A,但点开后跳到B,前提是要检测一下B有没有被封,这里我们的 B一般需要准备几十甚至上百个,利用域名检测接口可以轻松实现被封自动切换。

2、多级矩阵加密跳转
这里需要注意的是,落地页的域名尽可能长一点,尽量将最后.html做成动态的,这种方式还是会要用到第一种检测+切换的接口,而且这种防封效果更好、稳定性会更高。分享一段我们破解366TooL的代码供大家参考:

$url = "http://www.366tool.com";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.366tool.com',//需要查询的网站
);

$paramstring = http_build_query($params);
$content = go51wCurl($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 go51wCurl($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;
}
退出移动版