微信地址防封技術(shù)
微信地址防封原理
分享一下最近研究微信域名防封的一些心得和經(jīng)驗(yàn)贺纲,怎么才能做到域名防封呢案训。
說到域名被微信封殺企锌,是很多人在微信推廣中都曾遇到的讓人苦惱的問題角寸。自己辛苦推廣的頁(yè)面,剛分享出去沒多久就被微信屏蔽死相,真是一朝回到解放前,所有的努力全白費(fèi)咬像。所以做好微信域名防封至關(guān)重要算撮。
微信防封無(wú)非就是兩個(gè)思路
- 使用短鏈引導(dǎo)到外部瀏覽器訪問 但是這個(gè)方法不利于用戶交互,而且無(wú)法使用微信相關(guān)api獲取用戶信息等
- 使用域名池县昂,使推廣域名和落地域名分離 被舉報(bào)封禁的就是落地域名從而保護(hù)推廣域名肮柜,對(duì)于用戶來(lái)說是無(wú)感的
講一下域名池的實(shí)現(xiàn)方案
1.購(gòu)買一些域名都指向落地服務(wù)器(這里可以選國(guó)外的域名服務(wù)器)
2.選定一個(gè)推廣域名用于分享 打開推廣域名服務(wù)器進(jìn)行微信公眾獲取用戶數(shù)據(jù)等操作(也就是說公眾號(hào)綁定的是這個(gè)推廣域名,這步很重要 因?yàn)楣娞?hào)不可以綁定很多落地域名)
3.推廣域名完成登錄后獲取code跳轉(zhuǎn)到一個(gè)沒有封禁的落地域名
4.落地域名需要通過api校驗(yàn)是否已經(jīng)被封閉倒彰,http://api.hndfcl.com 這個(gè)是本人找到的最便宜的一家审洞,選擇一個(gè)沒有被封的域名重定向過去
5.這樣以后只有跟新域名即可 對(duì)于用戶是無(wú)感的 對(duì)推廣業(yè)務(wù)非常 友好
這里貼上核心代碼 有問題歡迎私信聯(lián)系
if (ctx.query.code) {
const domains = [' 域名1','域名2']
const url = 'http://api.hndfcl.com/dede/getUrlState?url='
for (let i = 0; i <= domains.length-1; i ++) {
const data = await ctx.curl(url + domains[i], {
type: 'GET',
dataType: 'json',
})
// this.ctx.body =data.data.status
if (data.data.status !== 2) {
// this.ctx.body = domains[i]
ctx.redirect(domains[i] + '/index?code=' + ctx.query.code + '&state=')
return
}
await new Promise((r)=> {
setTimeout(() => {
r()
}, 1000);
})
}
} else {
ctx.redirect(`微信接口?appid=appid&redirect_uri=${'落地域名'`)
}