針對最近12306服務端封插件(切DNS,切站)的殺手鐧,有了比較好的應對方案。此文是最后的分享,借此對幾年來的研究心得做個總結。
12306終極殺手鐧
- 12306在上周做了一些重大改變,在服務端實施了插件封殺
- 一定時間內:切不同站,切不同DNS,彈出“查詢失敗”,自動被踢出
- 不用插件,手動稍微換下站查詢也會被踢
- 基本上封殺了現有的所有插件
解決方案及原理
- (Chrome)用IFrame或AJAX在后台不停檢查登錄狀態,非登錄就自動OCR登錄
- Fishlee的方案:啟用6次匿名查詢,再來一次正式查詢
- 我的方案(Firefox):
- 登錄后,把User Cookie:JSESSIONID先存起來
- 然后清掉這個Cookie,相當於退出了
- 刷票,相當於使用匿名Cookie查詢
- 查到票時,在自動提交之前攔截,把登錄用戶JSESSIONID賦回Cookie
- 相當於最后使用最初的登錄帳號進行訂單提交
成果1:Chrome無人值守插件
- 基於上一篇“分享12306全自動驗證碼識別提交,春運搶票准備時”
- 最新加入:在頁面底部加入IFrame定時刷新,自動OCR登錄,以防被踢出
- 最新版本下載:http://pan.baidu.com/s/1qWLnq1I
- 目前只支持Chrome較高版本
- 可以結合以前文章”分享12306秒票心得及殺手鐧“
- 參考文章1:百度”360搶票王驗證碼自動識別真的那么牛嗎“
- 參考文章2:百度”chome manifest.json embed“
成果2:Firefox秒票插件
- 基於上一篇“分享12306秒票殺手鐧源碼”
- 如果不停切DNS,切站,分秒鍾都會被踢
- 最新加入:所以加入匿名查詢,查詢到票時才使用真實身份
- 最新版本下載:http://pan.baidu.com/s/1i39WoLZ
- 目前只支持Firefox
- 更多功能請參考“分享12306秒票殺手鐧源碼”
寫在最后
- 此為最終篇,由於個人業余研究下而已,且有心無力,故以后不提供后續維護和支持
- 此適合於程序員,需要自己定制和修改,不然很難適合你的需求
- 若不知道源碼原理,就如:成果2如果不在登錄頁,而是在刷票頁 登錄,就會有問題,可以自己看下源碼改進
- 不太會程序的最好使用bbs.fishlee.net和“小魚版”,這2個一直在更新和維護,且可以在它的論壇找到一些蜘絲馬跡
-
12306一直在完善,已經沒有絕對的秒殺神器,但我相信黃牛走的是后門........
寫在最后-我的心得1:同時部署6,7台成果1-Chrome,進行無人值守搶票,最好使用不同的DNS/Hosts,提前5分鍾啟動刷票

寫在最后-我的心得2:在上面的基礎上,使用成果2-Firefox(切DNS,切站),人工操作秒票,提前10秒鍾啟動刷票