4
A
回答
16
1
你或許應該只使用GUID
2
Guid.NewGuid()。toString()方法
如果你不介意一個36字符長度。
4
這取決於你的目標。一個GUID很容易生成,但如果用戶必須手動輸入,則會很痛苦。如果通過點擊電子郵件中提供的URL(例如),或者您可以期望用戶從激活電子郵件中複製和粘貼值,就可以實現這種情況。
在其他情況下(例如激活碼以某種方式物理打印在包裝上的收縮包裝軟件),用戶將手動輸入代碼。在這種情況下,最好使用類似於Microsoft和Blizzard所使用的方法:生成一個由五組隨機字母數字字符組成的代碼(如果要消除激活代碼包含類似內容的風險,則省略元音4SHIT),並檢查生成的每個代碼與主列表是否重複。 (儘管我認爲從{1,2,...,34,26 - 1}中提取的包含副本的10萬個序列的機率很小,但很難說,因爲我知道計算的唯一途徑它溢出了一倍)。
相關問題
- 1. 構建激活/密碼重置鏈接的最佳方法
- 2. 設備的激活碼最佳實踐
- 3. 爲在線商店生成訂單號碼的最佳方法?
- 4. 在Unity3D中激活/取消激活UI組件的最佳做法是什麼?
- 5. 生成XML的最佳方法?
- 6. 生成/存儲賬號激活碼
- 7. UWP生成PDF - 最佳方法
- 8. 創建MAC軟件激活
- 9. 生成事件的最佳做法?
- 10. 流量生成軟件,最好的方法是什麼?
- 11. 將生成的文件添加到分發的最佳方法?
- 12. 生成用於管理XML文件的MBeans的最佳方法
- 13. 什麼是爲SQL插入生成ID的最佳方法?
- 14. 在php中爲URL生成字符串的最佳方法
- 15. 自定義軟件包生成器的最佳選擇?
- 16. 爲給定輸入生成以下位掩碼的最佳方法?
- 17. 在VisualStudio中生成選項的最佳方法項目文件
- 18. 使用Rails生成靜態CSS文件的最佳方法
- 19. 爲網站創建一個激活鏈接,生成它的方法是什麼?
- 20. 集成Picasa和JSF軟件的最佳方式是什麼?
- 21. 實現用戶帳戶激活的最佳方式是什麼?
- 22. 生成excel報告的最佳方式
- 23. 生成數字的最佳方式
- 24. 生成報告的最佳方式
- 25. Windows窗體:激活方法和激活事件
- 26. 用戶活動牆的最佳方法
- 27. 最佳解碼方法?
- 28. 將遺留軟件翻譯成多種語言的最佳方法?
- 29. 生成縮略圖的最佳做法?
- 30. 運行python生成器清理代碼的最佳方式
+1這一點,除了這將是一個痛苦的事實,這將是一個用戶輸入(發送給他們一封電子郵件,以便他們可以複製/粘貼)它是獨一無二的,很可能不會重新生成。 – 2009-08-26 19:28:56
我不知道這個。如果宇宙的膨脹和收縮實際上是週期性的而不是一次性的,那麼你最終會得到重複的。 – MusiGenesis 2009-08-26 20:12:35
我認爲Guid.NewGuid()已經使用CurrentUniverseSize(),所以它可以工作。 – 2009-11-16 14:29:44