本發(fā)明涉及互聯(lián)網(wǎng)彈幕式視頻直播領域,尤其是涉及一種直播網(wǎng)站手機綁定短信驗證防刷方法及系統(tǒng)。
背景技術:
當前,視頻直播方式已經(jīng)得到了廣泛的應用。人們可以通過互聯(lián)網(wǎng)隨時隨地在PC、手機等多種客戶端觀看視頻直播。
直播網(wǎng)站擁有龐大的用戶群體,每天用戶進行手機綁定量驚人,為了防止某些用戶惡意刷短信,給網(wǎng)站增加短信成本,需要相關策略進行限制。
術語說明:
普通用戶 登陸一個直播網(wǎng)站房間的用戶
服務器 一般指后臺服務
IP 一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。
技術實現(xiàn)要素:
針對現(xiàn)有技術的以上缺陷,本發(fā)明提供了一種直播網(wǎng)站手機綁定短信驗證防刷方法及系統(tǒng)。
本發(fā)明的技術方案提供一種直播網(wǎng)站手機綁定短信驗證防刷方法,包括以下步驟:
步驟1,接收用戶通過網(wǎng)頁端提出的用戶手機綁定短信驗證請求;
步驟2,判斷用戶輸入手機號是否合法,是則進入步驟3,否則返回錯誤提示;
步驟3,判斷用戶輸入驗證碼是否合法,是則進入步驟4,否則返回錯誤提示;
步驟4,判斷同一IP在預設時間段的接收短信條數(shù)是否超過預設相應上限N1,是則進入步驟5,否則返回錯誤提示;
步驟5,判斷同一手機在預設時間段的接收短信條數(shù)是否超過預設相應上限N2,是則進入步驟6,否則返回錯誤提示;
步驟6,判斷同一賬號在預設時間段切換使用的手機號是否超過預設相應上限N3,是則進入步驟7,否則返回錯誤提示;
步驟7,確定手機綁定成功。
而且,所述預設時間段為當天。
而且,設上限N1=150。
而且,設上限N2=10。
而且,設上限N3=5。
本發(fā)明還相應提供一種直播網(wǎng)站手機綁定短信驗證防刷系統(tǒng),包括以下模塊:
第一模塊,用于接收用戶通過網(wǎng)頁端提出的用戶手機綁定短信驗證請求;
第二模塊,用于判斷用戶輸入手機號是否合法,是則命令第三模塊工作,否則返回錯誤提示;
第三模塊,用于判斷用戶輸入驗證碼是否合法,是則命令第四模塊工作,否則返回錯誤提示;
第四模塊,用于判斷同一IP在預設時間段的接收短信條數(shù)是否超過預設相應上限N1,是則命令第五模塊工作,否則返回錯誤提示;
第五模塊,用于判斷同一手機在預設時間段的接收短信條數(shù)是否超過預設相應上限N2,是則命令第六模塊工作,否則返回錯誤提示;
第六模塊,用于判斷同一賬號在預設時間段切換使用的手機號是否超過預設相應上限N3,是則命令第七模塊工作,否則返回錯誤提示;
第七模塊,用于確定手機綁定成功。
而且,所述預設時間段為當天。
而且,設上限N1=150。
而且,設上限N2=10。
而且,設上限N3=5。
不同于現(xiàn)有大多數(shù)網(wǎng)站都是采用網(wǎng)頁端提交到服務器,服務器從數(shù)據(jù)庫中獲取手機驗證碼信息,而且大多數(shù)網(wǎng)站只是簡單的匹配手機驗證碼正確與否,沒有更多的相關策略可以進行限制;本發(fā)明提出層層限制,并且不需要利用服務器,這樣大大提高了服務器效率。因此,本發(fā)明可以實現(xiàn)針對直播網(wǎng)站保護數(shù)億用戶進行有效的手機綁定,保護直播網(wǎng)站不被某些惡意用戶惡意刷短信,給網(wǎng)站增加短信成本,具有重要的市場價值。
附圖說明
圖1為本發(fā)明實施例的流程圖。
具體實施方式
下面通過實施例,并結合附圖,對本發(fā)明的技術方案作進一步具體的說明。
本發(fā)明所提出技術方案需要達到如下兩個目的:
1.有效綁定,對符合條件的用戶進行手機綁定。
2.策略限制,對惡意刷短信的用戶進行策略限制,避免給網(wǎng)站增加短信成本。
參見圖1,本發(fā)明實施例提供的方法包括以下流程:
步驟1:接收用戶通過網(wǎng)頁端提出的用戶手機綁定短信驗證請求。
服務器接受請求,步驟1的處理為服務器端和網(wǎng)頁端的交互。
在已登錄的情況下用戶通過網(wǎng)頁端進行手機綁定
步驟2:判斷用戶輸入手機號是否合法,是則進入步驟3,否則返回錯誤提示。
步驟2的處理在服務器。
服務器檢查用戶當前輸入的手機號是否合法。如果是中文、特殊字符、非數(shù)字類型字符串、且不是1x開頭十一位的手機號,則在網(wǎng)頁端用文字提示用戶’您的手機號不合法’,直到用戶輸入正確的手機號為止。這樣做可以有效防止用戶輸入無效的手機號。
步驟3:判斷用戶輸入驗證碼是否合法,是則進入步驟4,否則返回錯誤提示。
步驟3的處理在服務器。
步驟3檢查用戶當前輸入的驗證碼是否正確。如果輸入錯誤,則在網(wǎng)頁端用文字提示用戶’您的驗證碼不正確’。這樣做可以有效防止用戶使用注冊機驗證。
步驟4:判斷同一IP在預設時間段的接收短信條數(shù)是否超過預設相應上限N1,是則進入步驟5,否則返回錯誤提示。
步驟4的處理在服務器。
具體實施時,本領域技術人員可自行預設時間段和相應上限值。實施例中,服務器檢查用戶所在的IP當天已接受多少條短信,N1=150。如果超過150條短信,則在網(wǎng)頁端用文字提示用戶’您的IP今日接收短信條數(shù)已經(jīng)達到上限’。這樣做可以有效防止某些用戶惡意刷短信。
步驟5:判斷同一手機在預設時間段的接收短信條數(shù)是否超過預設相應上限N2,是則進入步驟6,否則返回錯誤提示。
步驟5的處理在服務器。
具體實施時,本領域技術人員可自行預設時間段和相應上限值。實施例中,步驟5檢查用戶綁定的手機號當天接收短信的條數(shù),N2=10。如果超過10條短信,則在網(wǎng)頁端用文字提示用戶’您的手機號今日接收短信條數(shù)已經(jīng)達到上限’。這樣做可以有效防止某些用戶使用同一個手機號進行惡意刷短信。
步驟6:判斷同一賬號在預設時間段切換使用的手機號是否超過預設相應上限N3,是則進入步驟7,否則返回錯誤提示。
步驟6的處理在服務器。
具體實施時,本領域技術人員可自行預設時間段和相應上限值。實施例中,檢查用戶當天接收短信的手機號個數(shù),N3=5。如果用戶切換不同的手機號進行短信驗證、且超過5個手機號,則在網(wǎng)頁端用文字提示用戶’您的賬號今日接收語音短信的手機數(shù)已經(jīng)達到上限’。這樣做可以有效防止某些用戶不斷的切換手機號進行惡意刷短信。
步驟7:確定手機綁定成功。
步驟7的處理在服務器。
如果以上步驟都通過,則說明是符合條件的用戶手機綁定,用戶手機綁定成功。具體實施時,可以不從數(shù)據(jù)庫中獲取手機驗證碼信息,直接從緩存系統(tǒng)中獲取,效率更高。
具體實施時,本發(fā)明所提供方法可基于軟件技術實現(xiàn)自動運行流程,也可采用模塊化方式實現(xiàn)相應系統(tǒng)。本發(fā)明實施例還相應提供一種直播網(wǎng)站手機綁定短信驗證防刷系統(tǒng),包括以下模塊:
第一模塊,用于接收用戶通過網(wǎng)頁端提出的用戶手機綁定短信驗證請求;
第二模塊,用于判斷用戶輸入手機號是否合法,是則命令第三模塊工作,否則返回錯誤提示;
第三模塊,用于判斷用戶輸入驗證碼是否合法,是則命令第四模塊工作,否則返回錯誤提示;
第四模塊,用于判斷同一IP在預設時間段的接收短信條數(shù)是否超過預設相應上限N1,是則命令第五模塊工作,否則返回錯誤提示;
第五模塊,用于判斷同一手機在預設時間段的接收短信條數(shù)是否超過預設相應上限N2,是則命令第六模塊工作,否則返回錯誤提示;
第六模塊,用于判斷同一賬號在預設時間段切換使用的手機號是否超過預設相應上限N3,是則命令第七模塊工作,否則返回錯誤提示;
第七模塊,用于確定手機綁定成功。
各模塊具體實現(xiàn)可參見相應步驟,本發(fā)明不予贅述。
本發(fā)明實施例技術方案和現(xiàn)有技術的實驗效果數(shù)據(jù)對比表如下:
本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權利要求書所定義的范圍。