分享一下最近實現微信域名防封的一些心得和經驗,那麼怎樣才能做到域名防封呢?

jybf發表於2019-05-28

最近越來越多的網站域名被微信的檢測系統封殺,有的是確實違規,有的則是被誤報了。出現這樣的問題,產品的流量瞬間就清零了,對各大商家來說是天塌一樣的打擊,那我們有沒有辦法能夠有效的防止域名被微信封殺呢?經過小編研究證明,是肯定有的。當然,最有效的防封手段就是遵守微信條例,不要有誘導分享、打擦邊球的情況,但現在有幾個產品能做到這樣呢,如果都能遵守條例,我也就不用分享這篇文章了。

那麼小編為什麼會去研究這方面了,其實是最近在給客戶做微信行銷(報名、砍價)的過程中,經常遇到明明我的活動是真實有效的,但是活動進行到一半,域名被封了,讓公司和使用者頭疼腦熱,不停的申述無果,等解封了已經是半個月後了,真實冤案。然而我們的競爭對手卻能很舒坦地進行推廣,這激發了我的探索欲,後來經詢問才知道他們用了  的防封技術,才會有這麼好的效果。事實證明人家的產品已經走上推廣正軌了,我們的產品還在申請解封域名裡苦苦掙扎,於是我們便認識到了域名防封的重要性。特寫了這篇文章分享一些自己在域名防封這塊的研究心得和經驗。

首先我們需要知道 為什你的域名會被微信攔截?

1、微信會有系統檢測,只要檢測到你的域名帶有誘導、擦邊球(黃色、虛假資訊等)的內容,就會自動攔截。
2、同行或使用者舉報次數過多,觸發微信團隊人工檢測,手動封殺你的域名。
3、分享轉發量過大,觸發系統自動檢測,當檢測到內容有違規的,就會封殺。
4、 通常只要微信後臺或者人工有檢測到主體侵權,內容侵權,暴力內容,推廣、營銷資訊、廣告類內容,不實資訊內容,騷擾類內容,誤導類內容,就會將你的域名加入黑名單,使用者訪問就會提示“該網頁已停止訪問”。


然後小編來分享一下我們研究出的   平臺的防封原理!

1、檢測微信域名並將域名切換

首先你要有一個微信域名檢測介面,配置好你的介面請求程式,準備2套域名A和B。我們分享出去的域名是A,但點開後跳到B,前提是要檢測一下B有沒有被封,這裡我們的 B一般需要準備幾十甚至上百個,利用域名檢測介面可以輕鬆實現被封自動切換。

2、多級矩陣加密跳轉
這裡需要注意的是,落地頁的域名儘可能長一點,儘量將最後.html做成動態的,這種方式還是會要用到第一種檢測+切換的介面,而且這種防封效果更好、穩定性會更高。分享一段我們破解 的程式碼供大家參考:

$url = "
$params = array(
'appkey' =>'appkey',//您申請的APPKEY
'url' =>'需要查詢的網站
);
$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;
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926057/viewspace-2645969/,如需轉載,請註明出處,否則將追究法律責任。

相關文章