驗證碼到底怎麼弄?

2021-09-06 20:51:42 字數 619 閱讀 7219

不知道你的程式是網路程式,還是單機程式。如果是本地程式的話,要驗證碼做什麼?多此一舉。如果是網路程式的話,請看下面:

以上的幾個回答,從表面看是實現了驗證碼,但問題是都是本地生成,本地校驗,與伺服器無關,那也失敗了驗證碼的實際功能,本地顯示等問題是很容易做的。

驗證碼的功能是不僅僅要驗證你的帳號和密碼,還要驗證伺服器返回的乙個隨機數,注意:這個隨機數是要伺服器生成的,才能保證有效,為的就是驗證別人無法用暴力破解你的網路帳號和密碼。所以現在的問題就成了在程式中如果取得伺服器返回的驗證資訊,在web中是,然而不管是在web中應用,還是在程式中應用,都不應該採用字元及明文傳輸驗證資訊。否則的話,客戶端就可以自行處理了(web上傳回來的就沒有數字或字元驗證資訊,全是)。如果是的話,問題又轉換成了,客戶端程式如何取得伺服器端的並顯示(不通過web協議)。

實現起來確實有難度啊。就我個人的觀點來說,可以按下面的思路解決:

客戶端起動後先連線伺服器端,客戶端連線伺服器時,生成乙個隨機數,儲存在csocket資訊當中(伺服器總是要繼承csocket或自定義乙個socket類吧),然後向客戶端發回和隨機數相關的檔案(注意是檔案,而不是驗證字元),客戶端負責解析並顯示該,客戶端再向使用者尋問帳號、密碼和驗證碼,然後登入。

上面的流程才使驗證碼起到實際的做用。

測試腳注是怎麼弄的

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

新房裝修,家裡WiFi怎麼弄?

切記wifi不是萬能的。新房裝修時,無論如何都不能放棄從弱電箱裡預埋網線到每個房間 建議預埋超六類網線 wifi訊號是以電磁波的形式呈現圓形向外傳播的,在空氣中傳播也會逐漸的衰減,只要遇到障礙物就會明顯削弱它的訊號強度。這就是為什麼在家裡的不同位置wifi的訊號質量不同,有的犄角旮旯甚至沒有訊號。常...

文字下面加橫線怎麼弄

文字下面加橫線怎麼弄?文字下面加橫線的操作方法如下 1 開啟 編輯 選單,選擇 替換 命令或按ctrl h 快捷鍵 2 游標定位在 查詢內容 輸入框內 不需要輸入任何內容 單擊 高階 按鈕,在單擊 格式 按鈕 3 在彈出列表中選擇 字型 在彈出的 查詢字型 對話框框中,在 字型 選項卡下 4 單擊 ...