微信域名檢測接口原理,微信js接口域名該如何實現
需求解析
針對微信轉發分享鏈接等過程中,域名被QQ管家雲安全過濾攔截而無法正常瀏覽,或者直接被微信攔截,例如該網頁包含誘導分享內容,被多人投訴等問題一直困擾了很多小團隊。首先解決不掉微信攔截域名的問題,其次是做不到第一時間知道域名被封或被攔截了,故導致推廣收益大打折扣。
對於使用微信推廣的商家來說,域名被攔截1個小時造成的損失都是很大的,如果1個小時後知道了並及時處理,還能縮減損失。但如果不知道,只等著用戶反饋,那造成的損失就不可預估了。
那麽針對這樣的困境,我們究竟該如何做呢?下面給大家講解一下遇到上面的問題該怎麽辦。
解決方案
網上搜索微信域名解封,發現了很多微信域名檢測的網站,還有各種防封api。但是本人做微信公眾號的時候卻沒有發現微信公眾號有這個API,奇怪了,這幫牛人是怎麽實現的呢?作為一個資深程序員,徹底激發了我的探索欲望。
首先我重新檢查了微信服務號的API,最終沒有發現問題。網上有人說域名有沒有被封用微信訪問一下域名就知道。但是我對安卓不熟悉啊。
於是我研究起了微信的電腦端,到底是不是也可以檢測?最終的結果是可以。
一、那麽下面的事情就是使用抓包工具了
1、 使用fiddler
2、wireshark https 抓包
當然抓包提取出來的都是亂碼。因為微信是使用https通信的,不過我們有抓包神器wireshark。
二、下面就是怎麽配置https抓包了
https抓包教程
1、配置環境變量SSLKEYLOGFILE
環境變量的配置方法: 系統->高級系統設置->高級->環境變量->新建。
變量名設置:SSLKEYLOGFILE
變量值我這裏設置: D:sslkeylog.log
2、Wireshark配置
版本號:V 2.4.3 中文版
配置路徑:編輯->首選項->協議(Protocols)->ssl
設置(Pre)-Master-Serect Log File 為環境變量SSLKEYLOGFILE 的值。
重啟微信和Wireshark
重新打開Wireshark後就多了一個標簽《Decrypted SSL Data》,點擊之後你就可以如下圖所示的看到已經解密的TLS數據包的相信信息了。
然後大家懂得,你就能得到需要的東西了。
微信域名檢測接口原理,微信js接口域名該如何實現