和 計算能力時,客戶端也可以獲取從DOI中解析出的待驗證操作信息和待驗證DOI標識,并且 根據(jù)預先存儲的合法內(nèi)容確定該DOI的驗證結果。
[0052] 在實際的應用場景中,當希望某用戶僅在一定次數(shù)內(nèi)根據(jù)DOI執(zhí)行相應的操作 時,為了對該用戶根據(jù)該DOI執(zhí)行相應的操作的次數(shù)進行限制,服務器可以預先保存允許 該用戶驗證該DOI中攜帶的待驗證內(nèi)容的有效次數(shù),從而確定該用戶是否可以根據(jù)該DOI 執(zhí)行相應的操作。具體而言,客戶端除了向服務器發(fā)送從DOI中解析出的待驗證內(nèi)容以外, 還可以獲取并向服務器發(fā)送用戶標識。該用戶標識可以是預先存儲在客戶端中的,也可以 是用戶手動輸入客戶端的。另外,該用戶標識可以是該用戶的用戶名或該用戶所使用客戶 端的互聯(lián)網(wǎng)協(xié)議地址(Internet Protocol,IP)地址等設備唯一標識。服務器除了根據(jù)預 先存儲的合法內(nèi)容對接收的待驗證內(nèi)容進行判斷以外,還可以繼續(xù)根據(jù)從客戶端接收的用 戶標識,在預先保存的有效次數(shù)中,查找該用戶標識對應的允許驗證該驗證內(nèi)容的有效次 數(shù)。當確定該有效次數(shù)大于零時,確定DOI的驗證結果為合法,反之,當該有效次數(shù)不大于 零時,確定DOI的驗證結果為非法。其中,每當該用戶標識對應的用戶通過服務器驗證該待 驗證內(nèi)容一次,該用戶標識對應的允許驗證該待驗證內(nèi)容的有效次數(shù)就減少一次。
[0053] 由此,根據(jù)本申請的一個實施例,在確定所述DOI的驗證結果為合法之前,還包 括:獲取用戶標識,在預先保存的有效次數(shù)中,查找該用戶標識對應的允許驗證該待驗證內(nèi) 容的有效次數(shù),判斷該有效次數(shù)是否大于零,當大于零時,確定攜帶該待驗證內(nèi)容的DOI的 驗證結果為合法,當不大于零時,確定攜帶該待驗證內(nèi)容的DOI的驗證結果為非法。
[0054] 服務器根據(jù)用戶標識對應的允許驗證待驗證內(nèi)容的有效次數(shù)確DOI的驗證結果 后,可將驗證結果返回給客戶端。
[0055] 例如,某聊天群的群主對所有用戶的用戶標識對應的允許通過掃描二維碼B加入 該群有效次數(shù)預設為1。其中,用戶A通過掃描二維碼B加入該聊天群后,因經(jīng)常在該聊天 群中發(fā)布攜帶廣告信息的二維碼,被群主踢出該群。這時,由于用戶A在首次通過掃描二維 碼B加入該群后,該用戶標識對應的允許掃描二維碼B加入該群有效次數(shù)減少為0。假設用 戶A的用戶標識為"666",則當用戶A欲再次通過掃描二維碼B加入該群時,服務器接收到 用戶A的客戶端發(fā)送從二維碼B中解析出的待驗證內(nèi)容和用戶A的用戶標識"666"后,可 以在預先保存的有效次數(shù)中查找到該用戶標識"666"對應的允許驗證該待驗證內(nèi)容的有效 次數(shù),當查找到的有效次數(shù)為〇時,確定攜帶該待驗證內(nèi)容的DOI的驗證結果為非法,并且 向客戶端返回該驗證結果。用戶A的客戶端收到驗證結果"非法"后,無法通過二維碼B加 入該群。
[0056] 以上描述了服務器根據(jù)用戶標識對應的有效次數(shù)確定DOI的驗證結果的過程,當 客戶端具備足夠的存儲空間和計算能力時,客戶端也可以根據(jù)用戶標識對應的有效次數(shù)確 定DOI的驗證結果。
[0057] 進一步地,在實際的應用場景中,當僅允許用戶在一定的時間范圍使用某DOI時, 可以對驗證該DOI中攜帶的待驗證內(nèi)容的有效時間范圍進行限定。具體地,服務器可以預 設與待驗證內(nèi)容對應的有效時間范圍。因此,當在預先存儲的合法內(nèi)容中存在客戶端發(fā)送 的待驗證內(nèi)容,確定攜帶該待驗證內(nèi)容的DOI的驗證結果為合法之前,可以繼續(xù)驗證與待 驗證內(nèi)容對應的有效時間范圍,從而確定DOI的驗證結果。其中,具體地,服務器可以首先 確定預設的該待驗證內(nèi)容對應的有效時間范圍,然后確定當前時刻是否超出該有效時間范 圍,當超出時,確定DOI的驗證結果為非法,反之,則確定DOI的驗證結果為合法。
[0058] 鑒于以上原因,根據(jù)本申請的一個實施例,當預先存儲的合法內(nèi)容中存在待驗證 內(nèi)容時,確定攜帶該待驗證內(nèi)容的DOI的驗證結果為合法之前,還包括:確定預設的該待驗 證內(nèi)容對應的有效時間范圍,確定當前時刻未超出該有效時間范圍,當超出該有效時間范 圍時,確定攜帶該待驗證內(nèi)容的DOI的驗證結果為合法,當未超出該有效時間范圍時,確定 攜帶該待驗證內(nèi)容的DOI的驗證結果為非法。
[0059] 例如,某網(wǎng)站A針對某活動發(fā)布二維碼B,用戶可根據(jù)二維碼B中攜帶的鏈接地址 登陸該活動對應的網(wǎng)頁C。假設該活動的有效時間范圍為2014年2月1日至2014年3月1 日,且,在服務器中預設的該鏈接地址對應的有效時間范圍即為2014年2月1日至2014年 3月1日,則當用戶D欲根據(jù)二維碼B登陸網(wǎng)頁C時,服務器對從用戶D的客戶端接收的從 二維碼B中解析出的該鏈接地址進行驗證,當確定預先存儲的合法內(nèi)容中存在該鏈接地址 后,再進一步確定當前時刻是否超出預設的該鏈接地址對應的有效時間范圍。假設當前時 刻為2014年5月1日,已超出預設的該鏈接地址對應的有效時間范圍,則服務器確定攜帶 該鏈接地址的二維碼B的驗證結果為非法,并且將該驗證結果返回給用戶D的客戶端。該 客戶端接收到驗證結果"非法"后,拒絕登陸該鏈接地址對應的網(wǎng)站C。
[0060] 需要說明的是,根據(jù)用戶標識對應的有效次數(shù)確定DOI的驗證結果和根據(jù)待驗證 內(nèi)容對應的有效期確定DOI的驗證結果,兩者不相沖突,可擇一使用,也可同時使用。
[0061] 以上描述了服務器根據(jù)待驗證內(nèi)容對應的有效期確定DOI的驗證結果的過程,當 客戶端具備足夠的存儲空間和計算能力時,客戶端也可以根據(jù)待驗證內(nèi)容對應的有效期確 定DOI的驗證結果。
[0062] 下面,基于圖1所示的DOI的驗證方法,結合用戶標識對應的有效次數(shù)和/或根據(jù) 待驗證內(nèi)容對應的有效期確定DOI的驗證結果,提供一種DOI的驗證方法的流程圖,如圖2 所示。
[0063] 步驟201,客戶端向服務器發(fā)送從DOI中解析出的待驗證內(nèi)容。
[0064] 步驟202,服務器接收客戶端發(fā)送的待驗證內(nèi)容。
[0065] 步驟203,判斷合法內(nèi)容中是否存在待驗證DOI標識。若是,則執(zhí)行步驟205,否則, 執(zhí)行步驟204。
[0066] 步驟204,確定攜帶待驗證內(nèi)容的DOI的驗證結果為非法,執(zhí)行步驟214。
[0067] 步驟205,判斷合法內(nèi)容中的操作信息與待驗證操作信息是否相同,若是,則執(zhí)行 步驟207,否則,執(zhí)行步驟206。
[0068] 步驟206,確定攜帶待驗證內(nèi)容的DOI的驗證結果為非法,執(zhí)行步驟214。
[0069] 步驟207,接收客服端發(fā)送的用戶標識。
[0070] 步驟208,確定用戶標識對應的允許驗證待驗證內(nèi)容的有效次數(shù)。
[0071] 步驟209,判斷有效次數(shù)是否大于零,若是,則執(zhí)行步驟211,否則,執(zhí)行步驟210。
[0072] 步驟212,確定攜帶待驗證內(nèi)容的DOI的驗證結果為非法,執(zhí)行步驟214。
[0073] 步驟211,根據(jù)當前時刻,確定當前時刻是否超出待驗證內(nèi)容對應的有效時間范 圍,若是,則執(zhí)行步驟212,否則,執(zhí)行步驟213。
[0074] 步驟212,確定攜帶待驗證內(nèi)容的DOI的驗證結果為非法,執(zhí)行步驟213。
[0075] 步驟213,確定攜帶待驗證內(nèi)容的DOI的驗證結果為合法。
[0076] 步驟214,向客戶端返回驗證結果。
[0077] 步驟215,客戶端接收服務器返回的驗證結果。
[0078] 步驟216,判斷該驗證結果是否為合法,如是,則執(zhí)行步驟217,否則,執(zhí)行步驟 218。
[0079] 步驟217,執(zhí)行待驗證內(nèi)容中包含的操作信息對應的操作。
[0080] 步驟218,拒絕執(zhí)行待驗證內(nèi)容中包含的操作信息對應的操作。
[0081] 進一步地,在實際的應用場景,對于合法內(nèi)容中存在該待驗證DOI標識、但是存在 該待驗證DOI標識的合法內(nèi)容中的操作信息與該待驗證操作信息不同的非法DOI,在本申 請中,可以將這種情況下的非法DOI稱為虛假DOI。服務器可以根據(jù)簽發(fā)人發(fā)布的虛假DOI 的數(shù)量,對該簽發(fā)人進行信用等級的評級。
[0082] 具體地,當要發(fā)布DOI的簽發(fā)人生成DOI時,可以在服務器中存儲相應的DOI簽發(fā) 人信息。該DOI簽發(fā)人信息中可以包括但不限于簽發(fā)人的姓名或名稱。此外,通過統(tǒng)計,可 計算出一個簽發(fā)人所發(fā)布的虛假DOI的數(shù)量與該簽發(fā)人簽發(fā)的所有DOI的數(shù)量的比例。根 據(jù)該比例,可對比例大于預設閾值的簽發(fā)人標注信用等級標簽。根據(jù)該信用等級標簽,可以 對該簽發(fā)人的簽發(fā)權限等進行限制。當客戶端接收到服務器返回的驗證結果時,即使該驗 證結果為合法,也可以暫時不執(zhí)行DOI中攜帶的操作信息對應的操作,而是可以繼續(xù)等待 接收服務器發(fā)送的該DOI簽發(fā)人的信用等級標簽。客戶端接收到該DOI簽發(fā)人的信用等級 標簽后,將該信用等級標簽展示給用戶,由用戶根據(jù)該信用等級標簽,自行選擇是否執(zhí)行該 DOI中包含的操作信息對應的操作,從而進一步降低由于客戶端根據(jù)攜帶非法內(nèi)容的DOI 執(zhí)行相應操作而給用戶帶來風險。
[0083] 例如,簽發(fā)人A共簽發(fā)了 10個二維碼,其中,有5個二維碼被服務器確定為虛假二 維碼,簽發(fā)人B共簽發(fā)了 20個二維碼,其中,有15個二維碼被確定為虛假二維碼,則,簽發(fā) 人A簽發(fā)的虛假二維碼的數(shù)量與其