每到春節前夕,
搶票總是繞不過的話題。
春運大軍層層追擊:
學生流、務工流、探親流……
供需不平衡使得各路大神紛紛亮出絕招,來搶自己需要的那張票。
一聲「記得搶票」成為同事間最溫暖的問候,一句「我幫你加速」見證了最真摯的友情。
然而不論用搶票軟體還是寄希望於黃牛,我們在多次VIP加速依舊搶票失敗、死盯電腦企圖撿漏買到票、忐忑會不會被黃牛騙……一系列鬥爭經驗下,不禁產生了疑惑,網上搶票是什麼原理?加速包到底有沒有用?
其實,不管是網絡黃牛還是各種搶票軟體,他們也都是從12306平臺買的票,但是他們之所以能快速「搶」到票,主要有以下兩個原因:
硬體好!獨立的伺服器、高配置的路由、七類萬兆網線、百兆級的網絡、多線程搶票、多臺機器同時啟動都不是問題,只為您刷出您夢寐以求的那一張掙你的錢。
在高配置的硬體基礎上,「軟體」也是不可或缺的。
首先我們來看下,在網絡買票要經歷的步驟:登陸帳號、查詢日期、選車次、選坐席、添加乘車人、驗證二維碼、提交訂單(佔座)、支付訂單。
正常用戶買票,除了需要一步步遵循上述步驟操作外,還有刷新時間和票數的限制。12306為了防範黃牛倒刷現象,設置了如下限制:兩次查票時間不低於5秒;登錄和提交訂單需要輸入驗證碼;一次訂單只能買5張票。
搶票軟體就是利用程序技術,打破12306對刷新時間、驗證的限制,提高後臺刷票頻率。
他們利用插件或爬蟲的方式進行超高速的查票頻率和識別驗證碼。插件或爬蟲即一段程序代碼,這個程序會代替人工操作,進行快速填寫、提交等步驟,而且只要提交一次身份及購票信息,它們就會記住這些信息,進行不斷刷新,從而省去了人工操作的時間。
同時,面對日漸複雜的驗證碼,搶票程序也在不斷更新,它們可進行大量的「機器學習」。
搶票軟體的技術人員會編寫一段程序,用來抓取大量驗證碼,針對每張驗證碼的特徵,以及同類型圖片的關聯關係,對驗證碼進行編號,當再遇到這張驗證碼的時候,會自動輸出成數字,進而對驗證碼進行識別,當然成功率並不能保證百分之百。
除此之外,他們還可以利用人工智慧的方法,通過大量的訓練,讓人工智慧「學會」挑選同類型圖片,也可比人工操作要快上許多。
如此下來,「機器手」自然就打敗了大多數被網速和手速限制的普通用戶,成功插隊拿下車票。當然,以上只是單純從技術層面上為大家做的介紹,黃牛實際上使用的手段可能更多。
那「機器手」又是如何繞過12306的5秒限制,做到每秒刷新10次的呢?
非常通俗地講,他們的做法極有可能是這樣的:12306為了防止刷票行為會通過一些認定標準,來判定是真實的人在操作而不是程序代碼。
這個標準可以包括IP位址或是一種「憑據」(程序上的一種綜合技術手段)。
網絡黃牛會通過不同的IP 登陸,產生憑據,來偽造用戶登陸,如果同時有多個IP登陸,就可以達到每秒刷新多次的效果。
對比下來,你和「機器手」的區別如下:
(圖片來自網絡)
那我們常用的加速包、好友助力、VIP到底有用嗎?
使用加速包、升級VIP是不是更好搶票是一種「玄學」。從技術上來說,其實是為你增加更多的節點,提供更快的網速,但是官方稍微一動,軟體就得歇會兒,而且,所謂的增加節點,看不見摸不著,我們怎麼知道呢?
況且,網絡狀況十分複雜,即便使用了加速包,結果也是無法保證的。
但是,當我們用著這些加速包,就相當於插隊到下一等級低的用戶前面。以此類推,不使用加速包的用戶被使用加速包的用戶擠掉,公平的免費競爭機會變得要用人民幣加價才能買得到。在大家的私心與縱容下,商家加速包儼然成為了「軟體黃牛」。
當然,12306為了阻止黃牛也在不斷對平臺進行完善,所謂道高一尺魔高一丈,相信官方平臺,不要被黃牛利用,一定要從正規渠道購票哦!
最後,祝大家都能如願買到那張回家的票,開開心心回家過年!
創作:中國數字科技館新媒體團隊
審核:袁譚 新媒體團隊特邀專家