[發明專利]一種防止作弊程序快速提交的方法有效
| 申請號: | 201711377653.1 | 申請日: | 2017-12-19 |
| 公開(公告)號: | CN108089849B | 公開(公告)日: | 2021-04-27 |
| 發明(設計)人: | 張偉榮;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 作弊 程序 快速 提交 方法 | ||
本發明涉及網站開發技術領域,具體涉及一種防止作弊程序快速提交的方法。本發明所述的方法是服務端生成一個隨機數作為鹽值并存儲在session中,頁面通過腳本對answer進行鹽值的哈希計算,answer從0開始直至得到的哈希值符合要求;表單提交時將answer一并提交;在服務端校驗answer是否符合要求,從而識別是否有作弊行為。本發明解決了普通表單頁面容易被作弊程序破解,被短時間內快速重復提交垃圾廣告信息的問題。
技術領域
本發明涉及網站開發技術領域,具體涉及一種防止作弊程序快速提交的方法。
背景技術
目前網站表單提交頁通常采取驗證碼和限制單個IP提交時間間隔的措施防止被作弊程序快速重復提交垃圾廣告信息。但隨著技術進步,驗證碼容易被識別破解,難以識別的驗證碼則影響用戶體驗,IP限制則容易被作弊程序自動更換IP破解。
發明內容
本發明解決的技術問題在于提供一種防止作弊程序快速提交的方法,解決現有驗證碼和IP限制方式影響用戶體驗和容易被作弊程序破解的問題。
本發明解決上述技術問題的技術方案是:
所述的方法是服務端生成一個隨機數作為鹽值并存儲在session中,頁面通過腳本對answer進行鹽值的哈希計算,answer從0開始直至得到的哈希值符合要求;表單提交時將answer一并提交;在服務端校驗answer是否符合要求,從而識別是否有作弊行為。
所述的方法包含以下步驟:
步驟一、表單頁面初始化時,服務端生成一個隨機數,并存儲在
session[“question”]中;
步驟二、前端頁面在腳本中使用生成的隨機數進行鹽值的哈希計算獲得answer的Hash值,answer從0開始,直至計算得到的Hash值符合要求;
步驟三、用戶提交表單時,將answer作為參數值一并提交到服務端,如果此時未計算完成,則提示用戶提交過快,等待計算完成;
步驟四、服務端用接收的answer參數值,取session[“question”]的值作為鹽值,計算Hash值,校驗answer是否正確,從而判斷是否有作弊行為。
所述的判斷是,answer校驗正確則認定不存在作弊行為。
本發明的有益效果:在頁面上使用生成的鹽值作Hash值計算并得到規定的結果;雖然需要耗費一定的時間,但由于是與用戶填寫表單同時進行,用戶不會察覺也不會影響用戶體驗。本發明的防御措施與驗證碼不同,普通作弊程序難以破解。即使作弊程序按要求作Hash值計算并提交,也一樣需要耗費一定時間;從而防止作弊程序快速提交垃圾廣告信息。本發發明的方法可以再搭配傳統的驗證碼、IP限制等措施,極大地限制作弊程序的作用。
附圖說明
下面結合附圖對本發明進一步說明:
圖1為本發明的方法流程圖。
具體實施方式
如圖1所示,本發明采用如下步驟:
步驟一、表單頁面初始化時,服務端生成一個4位隨機正整數,并存儲在session[“question”]中;
Random rd=new Random();
int question=rd.Next(1000,9999);
session[question]=question;
步驟二、前端頁面在腳本中使用生成的隨機數作為鹽值計算answer的Hash值,answer從0開始,直至計算得到的Hash值前4個字符為“1111”;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711377653.1/2.html,轉載請聲明來源鉆瓜專利網。





