本發明實施例涉及通信技術,尤其涉及一種驗證方法、服務器及終端。
背景技術:
隨著互聯網的發展,互聯網產品,如網頁、應用(Application,APP)等的種類和數量越來越多。為關注用戶,大部分互聯網產品提供了賬戶登錄功能。同時,為了防止惡意破解密碼、刷票、論壇灌水、暴力破解等惡意登錄行為,用戶在登錄時,互聯網產品要求用戶在填寫用戶名和密碼時,還需要填寫驗證碼。
通常情況下,驗證碼通過如下幾種方式展現:方式一、單純的數字或字符;方式二、數字的計算結果,例如:3×4,答案是12;方式三、識別圖案,如12306的驗證碼等;方式四、問題型驗證碼,例如,法國首都是?(2個字);方式五、短信驗證碼。
上述各種方式的驗證碼,僅僅是將驗證碼應用于防止惡意登錄行為,并未產生其他的作用,驗證碼的功能單一,未充分挖掘驗證碼的其他用途。
技術實現要素:
本發明提供一種驗證方法、服務器及終端,通過利用驗證碼進行廣告投放,實現驗證碼驗證功能的同時,實現廣告投放的目的。
第一方面,本發明實施例提供一種驗證方法,包括:
第一服務器接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求;
所述第一服務器根據所述用戶的行為數據生成驗證碼,所述驗證碼中包括廣告內容,所述行為數據是根據所述用戶的瀏覽記錄得到的;
所述第一服務器將所述驗證碼推送至所述第一終端。
在一種可行的實現方式中,所述第一服務器接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求之前,還包括:
所述第一服務器獲取所述用戶的行為數據。
在一種可行的實現方式中,所述第一服務器獲取所述用戶的行為數據,包括:
所述第一服務器接收所述用戶通過所述第一終端發送的瀏覽所述第一互聯網產品的第一記錄;
所述根據所述第一記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述第一服務器獲取所述用戶的行為數據,包括:
所述第一服務器從第二服務器獲取第二記錄,所述第二記錄為所述用戶通過所述第一終端瀏覽第二互聯網產品時向所述第二服務器發送的,所述第二互聯網產品至少為一個;
所述第一服務器根據所述第二記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述第一服務器獲取所述用戶的行為數據,包括:
所述第一服務器接收所述用戶通過第二終端發送的瀏覽所述第一互聯網產品的第三記錄,所述第二終端至少為一個;
所述第一服務器根據所述第三記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
第二方面,本發明實施例提供一種驗證方法,包括:
第一終端向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求;
所述第一終端接收所述第一服務器推送的驗證碼,所述驗證碼為所述第一服務器根據所述用戶的行為數據生成的,所述行為數據是根據所述用戶的瀏覽記錄得到的;
所述第一終端根據所述驗證碼進行驗證。
在一種可行的實現方式中,所述第一終端向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還包括:
所述第一終端向所述第一服務器發送所述用戶瀏覽所述第一互聯網產品的第一記錄。
在一種可行的實現方式中,所述第一終端向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還包括:
所述第一終端向第二服務器發送所述用戶瀏覽第二互聯網產品的第二記錄,所述第二互聯網產品至少為一個。
在一種可行的實現方式中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
第三方面,本發明實施例提供一種服務器,所述服務器為第一服務器,所述第一服務器包括:
接收模塊,用于接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求;
處理模塊,用于根據所述用戶的行為數據生成驗證碼,所述驗證碼中包括廣告內容,所述行為數據是根據所述用戶的瀏覽記錄得到的;
發送模塊,用于將所述驗證碼推送至所述第一終端。
在一種可行的實現方式中,所述處理模塊,在所述接收模塊接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求之前,還用于獲取所述用戶的行為數據。
在一種可行的實現方式中,所述接收模塊,用于接收所述用戶通過所述第一終端發送的瀏覽所述第一互聯網產品的第一記錄;
所述處理模塊,用于根據所述第一記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述處理模塊,具體用于從第二服務器獲取第二記錄,所述第二記錄為所述用戶通過所述第一終端瀏覽第二互聯網產品時向所述第二服務器發送的,所述第二互聯網產品至少為一個,根據所述第二記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述接收模塊,用于接收所述用戶通過第二終端發送的瀏覽所述第一互聯網產品的第三記錄,所述第二終端至少為一個;
所述處理模塊,用于根據所述第三記錄,獲取所述用戶的行為數據。
在一種可行的實現方式中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
第四方面,本發明實施例提供一種終端,所述終端為第一終端,所述第一終端包括:
發送模塊,用于向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求;
接收模塊,用于接收所述第一服務器推送的驗證碼,所述驗證碼為所述第一服務器根據所述用戶的行為數據生成的,所述行為數據是根據所述用戶的瀏覽記錄得到的;
處理模塊,用于根據所述驗證碼進行驗證。
在一種可行的實現方式中,所述發送模塊,在向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還用于向所述第一服務器發送所述用戶瀏覽所述第一互聯網產品的第一記錄。
在一種可行的實現方式中,所述發送模塊,在向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還用于向第二服務器發送所述用戶瀏覽第二互聯網產品的第二記錄,所述第二互聯網產品至少為一個。
在一種可行的實現方式中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
本發明實施例提供的驗證方法、服務器及終端,當用戶在第一終端登錄第一互聯網產品時,通過第一終端向第一互聯網產品對應的第一服務器發送驗證請求,請求登錄第一互聯網產品,第一服務器根據預先存儲的行為數據,生成展現廣告形式的驗證碼并推送給第一終端,使得第一終端根據驗證碼完成驗證并登陸。該過程中,針對每一個不同的用戶,第一服務器根據該用戶的行為數據,生成展現廣告形式的驗證碼,而驗證碼輸入是登錄互聯網產品的必經環節,因此,能夠實現驗證碼驗證功能的同時,實現廣告投放的目的。
附圖說明
為了更清楚地說明本發明方法實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明方法的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明驗證方法實施例一的信令圖;
圖2A為本發明驗證方法所適用的一個行為數據獲取過程示意圖;
圖2B為本發明驗證方法所適用的另一個行為數據獲取過程示意圖;
圖2C為本發明驗證方法所適用的又一個行為數據獲取過程示意圖;
圖3為本發明服務器的結構示意圖;
圖4為本發明終端的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。以下內容為結合附圖及較佳實施例,對依據本發明申請的具體實施方式、結構、特征及其功效的詳細說明。
本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
圖1為本發明驗證方法實施例一的信令圖,本實施例從第一服務器和第一終端交互的角度對本發明驗證方法進行詳細說明。具體的,本實施例包括:
101、第一終端向第一服務器發送用于登錄第一互聯網產品的驗證請求。
本發明實施例中,互聯網產品例如為網頁、APP等,每個互聯網產品對應一個服務器,即第一互聯網產品對應第一服務器,第二互聯網產品對應第二服務器……。例如,微信APP對應微信服務器,淘寶網頁對應淘寶服務器等。互聯網產品加載在終端上,用戶在終端通過賬號登錄互聯網產品,到對應的服務器獲取所需業務。獲取業務之前,由服務器對賬號、密碼和驗證碼進行驗證。其中終端例如為電腦、手機等。
本步驟中,當用戶在第一終端登錄第一互聯網產品時,通過第一終端向第一互聯網產品對應的第一服務器發送驗證請求,請求登錄第一互聯網產品;相應的;第一服務器接收該驗證請求。
102、所述第一服務器根據所述用戶的行為數據生成驗證碼,所述驗證碼中包括廣告內容,所述行為數據是根據所述用戶的瀏覽記錄得到的。
本發明實施例中,第一服務器預先存儲的行為數據,該行為數據為用戶瀏覽第一互聯網產品的行為數據,其記錄了用戶的興趣和喜好,包括第一互聯網產品承載的業務的行業屬性、第一互聯網產品承載的業務的地域屬性、瀏覽第一互聯網產品的次數。其中,行業屬性表明第一互聯網產品承載的業務所屬的行業;地域屬性表明互聯網產品承載的業務在地域上的分布,如原產地、公司所在地等;瀏覽次數則代表了用戶對第一互聯網產品的感興趣程度、頻率等。
本步驟中,當第一服務器接收到第一終端發送的用于登錄第一互聯網產品的驗證請求時,根據預先存儲的行為數據,生成展現廣告形式的驗證碼。由于第一服務器預先收集并存儲了每個用戶的行為數據,因此,對于不同的用戶,生成的展現廣告形式的驗證碼是因人而異的,而不是隨機的。例如,第一用戶通過第一終端發送登錄第一互聯網產品的驗證請求,若行為數據表明第一用戶喜好戶外休閑,喜好羽毛球,此時,第一服務器向該用戶提供的驗證碼為“勇于改變(Make the change)”是下面哪個品牌的廣告,然后列出幾個選項,或者,提供的驗證碼為“下面哪個是李寧的商標”;再如,第二用戶通過第一終端發送登錄第一互聯網產品的驗證請求,若行為數據表明第二用戶為旅游愛好者,此時,第一服務器向該用戶提供的驗證碼為“一線天”是哪座山的景點等。該過程中,展現廣告形式的驗證碼為用戶可能感興趣的、不輕易反感的廣告驗證碼,達到了廣告投放的目的。
103、第一服務器將所述驗證碼推送至所述終端。
104、所述第一終端根據所述驗證碼進行驗證。
103與104中,第一服務器將展現廣告形式的驗證碼發送給第一終端,使得第一終端根據驗證碼完成驗證并登陸。
本發明實施例提供的驗證方法,當用戶在第一終端登錄第一互聯網產品時,通過第一終端向第一互聯網產品對應的第一服務器發送驗證請求,請求登錄第一互聯網產品,第一服務器根據預先存儲的行為數據,生成展現廣告形式的驗證碼并推送給第一終端,使得第一終端根據驗證碼完成驗證并登陸。該過程中,針對每一個不同的用戶,第一服務器根據該用戶的行為數據,生成展現廣告形式的驗證碼,而驗證碼輸入是登錄互聯網產品的必經環節,因此,能夠實現驗證碼驗證功能的同時,實現廣告投放的目的。
上述實施例中,第一服務器收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求之前,預先獲取用戶的行為數據并存儲。接下來,對上述實施例中,第一服務器如何獲取用戶的行為數據進行詳細說明。具體的,可參加圖2A、圖2B與圖2C,圖2A為本發明驗證方法所適用的一個行為數據獲取過程示意圖;圖2B為本發明驗證方法所適用的另一個行為數據獲取過程示意圖;圖2C為本發明驗證方法所適用的又一個行為數據獲取過程示意圖。
請參照圖2A,本實施例中,通過用戶當前使用的終端以及當前請求登錄的互聯網產品,即第一終端與第一互聯網產品獲取用戶的行為數據。具體的,本實施例包括如下步驟:
201、第一終端向所述第一服務器發送所述用戶瀏覽所述第一互聯網產品的第一記錄。
具體的,假設用戶通過第一終端登錄第一互聯網產品,則本次登錄之前的歷史操作過程中,該用戶通過第一終端多次成功登錄了第一互聯網產品,每次登錄后,第一終端將用戶的瀏覽記錄,即第一記錄發送給第一服務器。例如,用戶通過第一終端登錄第一互聯網產品后瀏覽了一個頁面,則第一終端將該瀏覽記錄發送給第一服務器。
202、所述根據所述第一記錄,獲取所述用戶的行為數據。
本步驟中,第一服務器對第一記錄進行整理等,得到用戶的行為數據。
例如,第一互聯網產品為appA,第一服務器為服務器A,用戶通過第一終端將瀏覽appA的第一記錄發送給服務器A。
上述實施例中,實現通過用戶當前使用的終端以及當前請求登錄的互聯網產品,獲取用戶的行為數據的目的。
請參照圖2B,本實施例中,通過用戶當前使用的終端以及其他互聯網產品,即第一終端與第二互聯網產品獲取用戶的行為數據。具體的,本實施例包括如下步驟:
301、所述第一終端向第二服務器發送所述用戶瀏覽第二互聯網產品的第二記錄,所述第二互聯網產品至少為一個。
具體的,假設第一互聯網產品為appA,與appA對應的服務器,即第一服務器為服務器A,第一終端上的第二互聯網產品包括appB與appC,與appB對應的第二服務器為第二服務器B,與appC對應的第二服務器為第二服務器C,用戶在appB、appC中的瀏覽記錄,可以被appA利用,appA與appB、appC之間有合作關系。則本步驟包括:
301a、第一終端將用戶瀏覽appB的第二記錄發送給第二服務器B;
302b、第一終端將用戶瀏覽appC的第二記錄發送給第二服務器C。
302、第一服務器從第二服務器獲取第二記錄。
303、第一服務器根據所述第二記錄,獲取所述用戶的行為數據。
上述實施例中,實現通過用戶當前使用的終端以及當前請求登錄的互聯網產品之外的其他互聯網產品,獲取用戶的行為數據的目的。
請參照圖2C,本實施例中,通過用戶其他終端以及當前登錄的互聯網產品,即第二終端與第一互聯網產品獲取用戶的行為數據。具體的,本實施例包括如下步驟:
401、第二終端向第一服務器發送用戶瀏覽第一互聯網產品的第三記錄。
具體的,假設第一互聯網產品為appA,appA同時加載在第一終端x、第二終端y與第二終端z上,用戶當前通過第一終端x登錄appA之前,使用同樣的賬號在第一終端x、第二終端y與第二終端z上也登陸過appA。則本步驟包括:
401a、第二終端y向第一服務器發送第三記錄。
相應的,第一服務器接收所述用戶通過第二終端y發送的瀏覽所述第一互聯網產品的第三記錄。
401b、第二終端z向第一服務器發送第三記錄。
401c、第一終端向服務器發送第一記錄。
需要說明的是,上述的步驟401a與401b也可以擇一執行或均執行,本發明實施例并不以此為限制。
402、第一服務器根據所述第三記錄,獲取所述用戶的行為數據。
若上述步驟401中,401a與401b均執行,則本步驟中,第一服務器對第一記錄與第三記錄進行整理等,得到用戶的行為數據;若上述步驟401中,僅執行了401a,則本步驟中,第一服務器對第三記錄進行整理等,得到用戶的行為數據。
上述實施例中,實現通過用戶當前使用的終端外的其他終端以及當前請求登錄的互聯網產品,獲取用戶的行為數據的目的。
通過上述圖2A、圖2B與圖2C可知:本發明實施例中,第一互聯網產品對應的服務器,即第一服務器可以從多個渠道獲取用戶的瀏覽記錄,根據該些瀏覽記錄獲取到的行為數據,能夠反映出用戶的興趣和喜好。
需要說明的是,上述實施例中,雖然是根據用戶的喜好來投放廣告,但是,由于無法保證用戶對所有的展現廣告形式的驗證碼的答案都能夠回答。因此,可以設置刷新按鈕,以便用戶對展現廣告形式的驗證碼進行刷新。另外,為了防止用戶由于無法回答大部分驗證碼帶來的反感情緒,可以預先設置次數閾值,當刷新次數達到次數閾值時,提供傳統的驗證碼,如單純的數字或字符的驗證碼、以數字的計算結果形式展現的驗證碼、識別圖案驗證碼、問題型驗證碼、短信驗證碼等,方便用戶快速完成驗證。
圖3為本發明服務器的結構示意圖,包括:
接收模塊11,用于接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求;
處理模塊12,用于根據所述用戶的行為數據生成展現廣告形式的驗證碼,所述行為數據為所述用戶瀏覽所述第一互聯網產品的行為數據;
發送模塊13,用于將所述驗證碼推送至所述第一終端。
本發明實施例提供的服務器,當用戶在第一終端登錄第一互聯網產品時,通過第一終端向第一互聯網產品對應的第一服務器發送驗證請求,請求登錄第一互聯網產品,第一服務器根據預先存儲的行為數據,生成展現廣告形式的驗證碼并推送給第一終端,使得第一終端根據驗證碼完成驗證并登陸。該過程中,針對每一個不同的用戶,第一服務器根據該用戶的行為數據,生成展現廣告形式的驗證碼,而驗證碼輸入是登錄互聯網產品的必經環節,因此,能夠實現驗證碼驗證功能的同時,實現廣告投放的目的。
可選的,在本發明一實施例中,所述處理模塊12,在所述接收模塊11接收用戶通過第一終端發送的用于登錄第一互聯網產品的驗證請求之前,還用于獲取所述用戶的行為數據。
可選的,在本發明一實施例中,所述接收模塊11,用于接收所述用戶通過所述第一終端發送的瀏覽所述第一互聯網產品的第一記錄;
所述處理模塊12,用于根據所述第一記錄,獲取所述用戶的行為數據。
可選的,在本發明一實施例中,所述處理模塊12,具體用于從第二服務器獲取第二記錄,所述第二記錄為所述用戶通過所述第一終端瀏覽第二互聯網產品時向所述第二服務器發送的,所述第二互聯網產品至少為一個,根據所述第二記錄,獲取所述用戶的行為數據。
可選的,在本發明一實施例中,所述接收模塊11,用于接收所述用戶通過第二終端發送的瀏覽所述第一互聯網產品的第三記錄,所述第二終端至少為一個;
所述處理模塊12,用于根據所述第三記錄,獲取所述用戶的行為數據。
可選的,在本發明一實施例中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
圖4為本發明終端的結構示意圖,包括:
發送模塊21,用于向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求;
接收模塊22,用于接收所述第一服務器推送的驗證碼,所述驗證碼為所述第一服務器根據所述用戶的行為數據生成的,所述行為數據是根據所述用戶的瀏覽記錄得到的;
處理模塊23,用于根據所述驗證碼進行驗證。
本發明實施例提供的終端,當用戶在第一終端登錄第一互聯網產品時,通過第一終端向第一互聯網產品對應的第一服務器發送驗證請求,請求登錄第一互聯網產品,第一服務器根據預先存儲的行為數據,生成展現廣告形式的驗證碼并推送給第一終端,使得第一終端根據驗證碼完成驗證并登陸。該過程中,針對每一個不同的用戶,第一服務器根據該用戶的行為數據,生成展現廣告形式的驗證碼,而驗證碼輸入是登錄互聯網產品的必經環節,因此,能夠實現驗證碼驗證功能的同時,實現廣告投放的目的。
可選的,在本發明一實施例中,所述發送模塊21,在向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還用于向所述第一服務器發送所述用戶瀏覽所述第一互聯網產品的第一記錄。
可選的,在本發明一實施例中,所述發送模塊21,在向第一服務器發送用戶用于登錄第一互聯網產品的驗證請求之前,還用于向第二服務器發送所述用戶瀏覽第二互聯網產品的第二記錄,所述第二互聯網產品至少為一個。
可選的,在本發明一實施例中,所述行為數據包括下述數據中的至少一個:所述第一互聯網產品承載的業務的行業屬性、所述第一互聯網產品承載的業務的地域屬性、瀏覽所述第一互聯網產品的次數。
本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。