1. 程式人生 > >從手機瀏覽器或者 APP 中跳轉到微信並跳轉到指定頁原理及行業內幕詳解

從手機瀏覽器或者 APP 中跳轉到微信並跳轉到指定頁原理及行業內幕詳解

相信很多朋友遇到過有些網站,可以直接通過一個連線就能讓你的手機開啟微信且跳轉到某個指定的頁面,許多程式設計師很好奇到底是怎麼實現的,到處求這種方法的原始碼,在文字中我會介紹及剖析這種跳轉實現的原理。

    微信是個比較封閉的環境,至於為什麼封閉,相信大家都瞭解,在一些應用場景中,我們要用到外部瀏覽器跳轉到微信內部開啟,比如新增好友、微信支付等,在微信內部環境直接長按二維碼就能實現,確實方便很多。

    言歸正傳,所有可以喚起微信的地址最終都會被轉化為:“ weixin://...ticket=...”這種格式,其他的就是再怎麼寫,最終都是會走到獲取 ticket 這一步,前面的“ weixin://...”是喚起微信的標準開頭,主要用於在外部環境喚起微信。

    在這插一句嘴,有人問為什麼微博或者貼吧等 APP 裡不能用這種格式的連結喚起微信呢?道理很簡單,因為他們在製作 APP 的時候沒有加這個喚起指令,換句話說,他們不想讓使用者跳到微信去,(都是流量 APP,不想自己的流量外流也是正常的),現在基本上大部分瀏覽器都支援這個喚起微信的指令,所以內嵌有瀏覽器的 APP 基本都能喚起微信,就可以支援微信跳轉了。

    再說下後面的 ticket,這裡是關鍵,連結傳到微信後,微信會判斷是不是要讓你在裡面開啟,就是用的這個 ticket 引數,,微信識別是否合法,都是判斷 ticket,正常情況下,跟微信合作的大平臺,微信會放給他們請求和分配合法 ticket 的介面。

    市面上大部分公司或個人是沒有這個待遇的,但也有這樣的需求,怎麼辦呢?就是用各種手段從那些合作平臺那“借用 ticket ”,嚴格來說,一個 ticket 產生後,有效時間只有 5 分鐘,過了 5 分鐘,會重新分配一個新的,所以有一個 ticket 也是沒用的,必須要能對接其實時獲取的介面,這就是為什麼很多人奇怪為什麼第一次能開啟,過幾分鐘就失效打不開了,那是因為 ticket 的時間過期了。

    得到的方法有很多,各大技術團隊或個人,破解的、或者內部有人;做技術這行,其實圈子也不算大,如果剛好有同事在京東上班,就可以找他搞個介面給你用。如果沒有後臺,就靠技術破解了,這個有點運氣成分的,不但要找到漏洞,還得能遇到穩定的漏洞,要不然過段時間就不能用了;我上次搞了個活動頁活動結束,就沒了。

    比如京東,最近做了個活動,活動頁帶這個跳轉,就去研究這個頁面裡面的漏洞,然後將其 ticket 介面擷取下來自己用,但活動一旦結束,頁面關閉,就沒得玩了;所以要有專門的人去找各大合作伙伴的漏洞,拿他們近期出的活動頁過來研究,擷取他們的 ticket 獲取方法,再變成介面拿出來用,這種破解不是說技術好就一定實現,主要靠運氣。

    很多人想研究這種跳轉的原理,其實沒有原理,就只是看你怎麼拿到 ticket 而已

道理很簡單,就像你問怎麼開鎖一樣,不是開鎖技術牛逼,是他們能找到原配的鑰匙去配,等別人換了鎖,又得重新找鑰匙拿來配如果以後有人給你賣原始碼,說包一年,要麼是騙子,要麼,他用他的介面嵌入到了原始碼裡,給你用了一年,別人隨時都能停掉。

    有需求就有利益,這就是產業鏈產生的雛形,很多人開始在網上叫賣微信跳轉服務,而且這行都是按月賣的,現在知道為什麼嗎?因為懂行的都知道,說不定哪天就都不能用了,所以即使你口碑信用再好,破解被人封了,或者獲取 ticket 的來源沒有了,也沒辦法了,按月買,是比較保險的方式。

    問:現在能實現這個功能的網站不多吧?

    答:多,都是相互借用介面的,研究破解的源頭就那麼十幾家,其他的,相當於代理吧,比如你在我這開了個介面,只限制域名不限制跳轉次數,你也可以做一家一樣的,所以很多人在我們這開戶,去自己建網站賺差價,市面上價格 200-1000 不等就是這麼來的。

    問:如果真的要用到這個功能,怎麼選擇靠譜點的合作伙伴?

    答:主要是看運氣,再有就是不斷地去試,第一看穩定性,靠譜點的會多備幾個介面,防止哪家不能用了還能及時更換備用介面;你平時跳轉的時候看看是不是隻有一家還是可能出現好幾家,jd,elong 等;第二看價格,這個不一定的,有的是因為倒手太多成本高才價格高的,有的是因為多備用好幾個介面服務穩定才提高價格的,只能綜合來看吧,高於 300 的價格就不要考慮了。

    PS:其實個人也可以去微信申請介面的,只不過只適用於小範圍,每天只分配 500 個 ticket,夠用嗎?

轉自:https://www.jianshu.com/p/8f07946d7d6a


最近研究這個ticket,加了幾個賣原始碼的QQ,有一個要500,一個要2000,還有一個要2W,呵呵,算 了,這個東西對我來說也沒什麼用