現在玩微信生態圈的朋友都知道,域名不死是不可能的。在大環境下我們應該怎麼去解決這個微信防封體系呢。
下面我來給大家講解分享下我們的團隊經驗。
只能儘量多的手段去增加防封的概率,沒有行之有效獨步天下的手段,騰訊也一直增加技術封鎖,防封是一個長期對抗的過程。
有什麼好的預防措施呢?
那就是我們的api接口就派上用場了。就是猴子數據域名防封系統接口,目前我們的防封有兩種,一種是域名檢測+域名輪換,這種針對普通的推廣是可以解決的。但是稍微有難度一點的就需要我們的加密解封接口。加密防封採用多層加密跳轉系統,裏面有秒封秒解模式和公衆號授權模式。如果產品涉及到需要公衆號授權登錄和自定義分享的話就需要用到防封的公衆號授權模式。在我們溝通的過程中,大部分客戶都是推廣的公衆號業務域名,然而用這種方式推廣的後果就是封業務域名和封公衆號,可謂是損失慘重啊。那麼猴子數據的公衆號授權防封模式就完美的解決了這一問題。今天猴子數據在這裏不過多分享,只起個拋磚引玉的作用,更多防封技術和原理我們可以共同探討。接下來分享下域名檢測+切換的技術原理,有興趣的朋友可以瞭解下:
需要有一個微信域名檢測接口,自己開發或是購買都可以。
配置你的程序,用2套域名A、B比如說分享出去的域名是A,這裏面A被稱作是主域名。點開後跳到B,
跳轉之前檢測一下B有沒有被封,這裏面的B就稱作是落地域名。通常情況下落地域名B需要準備幾十甚至上百個,利用域名檢測接口可以輕鬆實現被封自動切換。這樣就會不影響到自己的運營,節約人工成本。(這種方案其實是比較耗域名的,加密防封的話可以解決這一問題)
在這我附加下我們的研究源碼給開發者技術參考下,當然這只是其中的一種方式,更多防封的方法可以+vx:xcxsf001或者qq3602249720交流探討。
$url = "http://api.monkeyapi.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;
}