高併發微信域名攔截檢測介面實現原理

it5748發表於2020-04-02

背景

出現以下幾點,就說明你的域名已經被微信攔截了:

1、連結報紅:提示已停止訪問該網頁

2、安全提示:提示非官方網頁

3、安全提示:提示網址包含過多重定向

4、攔截提示:請長按複製連結使用瀏覽器訪問


微信域名攔截檢測技術主要源於域名經常被微信攔截,哪裡能實時檢測出來微信域名被封的情況呢?例如,各種版本的微信客戶端、微信公眾號後臺繫結域名、小程式後臺繫結域名等等。所以,哪裡能有結果,哪裡就是利用目標,說到這裡應該懂了吧!


原始碼

GitHub : 域名工具、微信工具

這個專案基於PHP語言,此外還實現了其他幾個功能

GitHub 原始碼地址:


原理

微信域名檢測的難點是併發性和穩定性。因為官方是不會給你這種介面來方便你的逃避被封,沒有官方支援,自己做的檢測介面在面臨併發的時候就會比較吃力,但是思路對了也就容易了,高併發就要用到任務佇列和多執行緒了,說到這裡應該明白了吧。穩定性是一個核心問題,絕對的穩定,需要一套強力的異常檢測和恢復機制。

另外我再擴充一下,既然微信域名檢測技術為微信防封而生,那麼檢測技術只是一個基礎的手段之一,它並不完備,也無法徹底解決被封問題,這就屬於另外一個大的話題了。


域名正常:
{
    "code": 200,
    "msg": "域名正常",
    "data": 0
}
非官方網址,請確認是否繼續訪問:
{
    "code": 200,
    "msg": "非官方網址,請確認是否繼續訪問",
    "data": 1
}
域名已封殺:
{
    "code": 200,
    "msg": "域名已封殺",
    "data": 2
}
提示如需瀏覽,請長按網址複製後使用瀏覽器開啟:
{
    "code": 200,
    "msg": "提示如需瀏覽,請長按網址複製後使用瀏覽器開啟",
    "data": 3
}


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

相關文章