1. 程式人生 > >微信內轉發分享鏈接如何不被攔截,細述微信域名防封原理和方案

微信內轉發分享鏈接如何不被攔截,細述微信域名防封原理和方案

merge 背景 clas === 目的 info lse 提交 tro

需求來源

經常遇到不少用戶、朋友詢問,微信怎麽封域名那麽厲害,有沒有高效可用的防封方案?

我的回答是:“有”。請看下文解析和源碼。

技術分享圖片

源碼分享

/**
    * 請求接口返回內容
    * @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; }

影響因素

先明確為什麽會被封?無非就是你的鏈接帶有誘導分享、帶有博彩、擦邊球(黃色、虛假信息等)的內容,被人投訴或舉報導致微信團隊封殺你的域名。有的域名即使真的違反了這些規則,也沒事,眾所周知如PDD,就算你投訴到死,也是告訴你:該鏈接的確存在誘導分享,已限制該鏈接在朋友圈的分享。

這就說明,進入微信域名白名單的重要性,不會或者不容易被封,這也是為何現在網上有人叫賣不死域名--這些域名之所以不死並不是所有域名都像PDD一樣背靠企鵝的強大背景。主要是因為以前騰訊管家有一個安全聯盟,可以將域名申請認證,加入所謂的安全聯盟,這樣就算是進了白名單,二級域名掛了,也不會導致現在許多域名一死全死的結果。但是可惜現在所謂的安全聯盟已經關了,這個途徑已經無效。

當然,最有效的防封手段就是遵守微信條例,不要有誘導分享、打擦邊球的情況,不然你就算有1000個域名也不夠封

拓展分析

在給客戶做微信營銷(報名、砍價)的過程中,經常遇到明明我的活動是真實有效的,但是活動進行到一半,域名被封了!讓公司和用戶頭疼腦熱,不停的申述無果,等解封了早就在半個月後,真實冤案。於是便認識到了域名防封的重要性--用戶(競爭對手)投訴你到域名被封總要經過10分鐘以上,一般人不可能24小時不停舉報你吧(好吧我服,現在真的有人在做外掛,模擬出不停舉報一個域名的軟件。但真的遇到這種極少見的情況我也沒辦法),所以以下這種防封策略是最為有效可行的,我們也通過該方法成功保障了活動營銷從不再碰上“做到一半被終止”的慘劇。

防封原理

1、自動轉向(Auto-Redirecting),也叫自動重定向。自動跳轉,指當訪問用戶登陸到某網站時,自動將用戶轉向其它網頁地址的一種技術。轉向的網頁地址可以是網站內的其它網頁,也可以是其它網站。通常情況下,瀏覽器會收到一個網頁,該頁面含有自動加載一其它網頁的代碼。該頁面有可能在服務器端被轉換,這樣的話,瀏覽器只收到一個頁面,而自動轉向往往意味著瀏覽器收到的頁面具有自動將訪問用戶送至其它頁面的功能。  

對自動轉向技術(Auto-Redirecting)的合理應用包括:將用戶轉向到指定瀏覽器的網頁版本;當網站的域名變更或刪除後將人們轉向到新域名下,等等。但現在這種技術卻往往被搜索引擎優化人士用來作為提高網站的搜索引擎排名的一種手段。例如,先專門針對搜索引擎做一個高度優化的網頁,也就是我們通常所說的“橋頁”,然後把這個網頁提交給搜索引擎來獲得好的排名。但是,當搜索用戶通過搜索引擎的搜索結果列表點擊該網頁列表進入後,將被自動轉向到一個用戶本來無意去訪問的網站地址。搜索引擎常常認為自動轉向的網頁是對讀者的誤導,所以它會對這種網頁或網站施以懲戒,不過對一些自動轉向方法它目前還無法自動檢測出來。  
2、Meta Refresh Tag自動轉向法  
由於搜索引擎能夠讀取HTML,而Meta tags也是HTML,所以對於這種自動轉向法,搜索引擎能夠自動檢測出來。因而無論網站的轉向出於什麽目的,都很容易被搜索引擎視做對讀者的誤導而受到懲罰。不過,如果跳轉延遲時間設置合適,搜索引擎就不會視之為作弊。  
頁面定時刷新元標識(Meta Refresh Tag)只能放在HTML代碼的< HEAD>區裏。如下所示:其中的“pagename.html”指特定的重定向目標地址,用相對/絕對URL地址均可。

用javascript實現自動重定向的好處在於:用戶所訪問的目標URL不會保留在用戶瀏覽器的歷史記錄中,如果用戶按返回按鈕返回,則將回到跳轉前的網頁,而不是包含javascript自動重定向腳本的跳轉頁面,所以不會出現當用戶點擊返回按鈕後返回至重定向頁,然後該頁自動跳轉到用戶本來想離開的那個頁面的尷尬情形。  

如果需要,可以把javascript自動重定向腳本存在一個外部文件中,並通過下面的命令行來加載,其中“filename.js”是該外部文件的路徑和文件名:    
註意:若需實現即刻轉向,或不希望人們看到轉向前的那個頁面,一般常用javascript腳本實現。在這種情況下應將javascript腳本放入HTML源碼的區中。

小結:

如果訪問用戶最終看到的是他們想看到的,那麽在搜索引擎優化中使用自動轉向技術並沒有什麽不對,也並不是什麽不道德的行為。但有些人往往會在利用“自動跳轉”技術,利用“橋頁”吸引訪問者,然後把他們送到他們無意瀏覽的頁面或網站,這種做法只會引起訪問用戶的反感。

微信內轉發分享鏈接如何不被攔截,細述微信域名防封原理和方案