• 3175阅读
  • 0回复

ASP随机产生用户密码 [复制链接]

上一主题 下一主题
离线cai
 

只看楼主 倒序阅读 0楼 发表于: 2005-09-26
  1. <%
  2. Sub StrRandomize(strSeed)
  3.     Dim i,nSeed
  4.     nSeed = CLng(0)
  5.     For i = 1 To Len(strSeed)
  6.         nSeed = nSeed Xor ((256 * ((i - 1) Mod 4) * AscB(Mid(strSeed, i, 1))))
  7.     Next
  8.     Randomize nSeed
  9. End Sub
  10. Function GeneratePassword(nLength)
  11.     Dim i, bMadeConsonant, c, nRnd
  12.     Const strDoubleConsonants = "BDFGLMNPST"
  13.     Const strConsonants = "BCDFGHKLMNPQRSTV"
  14.     Const strVocal = "1234567890"
  15.     GeneratePassword = ""
  16.     bMadeConsonant = False
  17.     For i = 0 To nLength
  18.     nRnd = Rnd
  19.     If GeneratePassword<>"" AND (bMadeConsonant<>True) AND (nRnd<0.15) Then
  20.         Randomize
  21.         c = Mid(strDoubleConsonants, Int(Len(strDoubleConsonants) * Rnd + 1), 1)
  22.         c = c & c
  23.         i = i + 1
  24.         bMadeConsonant = True
  25.         Else
  26.               If (bMadeConsonant<True) And (nRnd<0.95) Then
  27.                   Randomize
  28.                   c = Mid(strConsonants, Int(Len(strConsonants) * Rnd + 1), 1)
  29.                   bMadeConsonant = True
  30.               Else
  31.                   Randomize
  32.                   c = Mid(strVocal,Int(Len(strVocal) * Rnd + 1), 1)
  33.                   bMadeConsonant = False
  34.               End If
  35.         End If
  36.         GeneratePassword = GeneratePassword & c
  37.     Next
  38.     If Len(GeneratePassword)>nLength Then
  39.         GeneratePassword = Left(GeneratePassword, nLength)
  40.     End If
  41. End Function
  42. '得到密码
  43. pwd=GeneratePassword(2)
  44. %>
grant all privileges on *.* to 'a'@'localhost' identified by 'a' with grant option;flush privileges;
快速回复
限100 字节
 
上一个 下一个