網(wǎng)站建設產(chǎn)生隨機碼的方法及優(yōu)缺點
2010/10/21 11:28:52

  
  在網(wǎng)站建設中經(jīng)常會需要產(chǎn)生一些邀請碼、激活碼。需要是唯一并且隨機的。筆者為大家總結一些常用的方法及優(yōu)缺點:

  1. 有時候產(chǎn)品經(jīng)理說,我要求邀請碼都是數(shù)字的。why?no why? 我喜歡。*(&^(^%&^$&^$ 把方法3變通下就可以實現(xiàn)唯一的純數(shù)字隨機碼了。

  1) 獲取id: 155

  2) 轉(zhuǎn)換成8進制:233

  3) 轉(zhuǎn)為字符串,并在后面加'9'字符:2339

  4)在后面隨機產(chǎn)生若干個隨機數(shù)字字符:2003967524987轉(zhuǎn)為8進制后就不會出現(xiàn)9這個字符,然后在后面加個'9',這樣就能確定唯一性。最后在后面產(chǎn)生一些隨機數(shù)字就可以。

  優(yōu)點:使用也比較簡單,不用查詢數(shù)據(jù)庫。最大的優(yōu)點是查詢的時候,可以根據(jù)邀請碼直接得到主鍵id,然后根據(jù)id去數(shù)據(jù)庫查詢,再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。

  缺點:需要使用id產(chǎn)生器,如果主鍵是數(shù)據(jù)庫自增長的就不太好用

  2. guid,該方法應該是用的比較多的。

  優(yōu)點:使用簡單方便,不用自己編寫額外的代碼

  缺點:占用數(shù)據(jù)庫空間相對較大,特別是根據(jù)guid查詢速度比較慢(畢竟是字符串)。

  3. 自己寫代碼產(chǎn)生隨機的數(shù)字和字母組合,每產(chǎn)生1個去數(shù)據(jù)庫查詢該隨機碼是否已存在,如果已存在,則重新產(chǎn)生,直到不重復為止。

  優(yōu)點:沒發(fā)現(xiàn)有啥優(yōu)點。

  缺點:產(chǎn)生速度慢,還要查詢數(shù)據(jù)庫,當數(shù)據(jù)量大的時候,可能重復的機率會比較高,要查詢多次數(shù)據(jù)庫.

  4. 主鍵+隨機碼的方式,我們產(chǎn)生的隨機碼保存到數(shù)據(jù)庫肯定會有個主鍵,用該主鍵+隨機字符來組合。產(chǎn)生步驟:

  1) 先從id生成器中獲取id,比如是155.

  2)填充成固定位數(shù)(比如8位)的字符串(不夠位數(shù)的左邊填0,超過位數(shù)直接使用該數(shù)字),得到:00000155

  3)在每個數(shù)字后面隨機插入1個字母或其它非數(shù)字符號,得到:0A0F0R0Y0H1K5L5M

  這樣就可以得到1個隨機的唯一的邀請碼了。

  優(yōu)點:最大的優(yōu)點是查詢的時候,可以根據(jù)邀請碼直接得到主鍵id,然后根據(jù)id去數(shù)據(jù)庫查詢,再比較查詢出來的邀請碼和用戶提交的邀請碼是否一致。

  缺點:網(wǎng)站建設時需要使用id產(chǎn)生器,如果主鍵是數(shù)據(jù)庫自增長的就不太好用。

返回列表
返回首頁 主站蜘蛛池模板: 亚洲综合第一区| 国产真人无码作爱免费视频 | 亚洲国产成人综合| 男女真实无遮挡xx00动态图120秒| 国产乱子伦一区二区三区| 午夜视频体验区| 国产美女精品人人做人人爽| jyzzjyzz国产免费观看| 成年午夜无码av片在线观看| 久久精品国产亚洲AV麻豆不卡| 欧美性色欧美a在线观看| 人人妻人人澡人人爽人人dvd| 精品熟人妻一区二区三区四区不卡 | 0588影视手机免费看片| 在线免费视频你懂的| 一区二区三区影院| 成年午夜无码av片在线观看| 久久亚洲精品无码| 日韩欧美三级在线观看| 亚洲www在线| 欧美性v视频播放| 亚洲视频一区网站| 粉嫩极品国产在线观看| 卡通动漫精品一区二区三区| 苍井苍空A免费井线在线观看| 国产成人av三级在线观看| 四虎国产精品永久在线看| 国产精品反差婊在线观看| 91色国产在线| 在线观看免费毛片| A毛片毛片看免费| 天天综合亚洲色在线精品| 一区二区三区观看| 性色av一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 日本中文字幕在线视频| 久久婷婷激情综合色综合俺也去| 曰批全过程免费视频播放网站| 亚洲五月六月丁香激情| 欧美性xxxx极品hd欧美风情| 亚洲欧美日本另类|