getcode.asp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <%Option Explicit
  2. Response.buffer=true
  3. NumCode
  4. Function NumCode()
  5. Response.Expires = -1
  6. Response.AddHeader "Pragma","no-cache"
  7. Response.AddHeader "cache-ctrol","no-cache"
  8. dim zNum,i,j
  9. dim Ados,Ados1
  10. Randomize timer
  11. zNum = cint(8999*Rnd+1000)
  12. Session("numcode") = zNum
  13. dim zimg(4),NStr
  14. NStr=cstr(zNum)
  15. For i=0 to 3
  16. zimg(i)=cint(mid(NStr,i+1,1))
  17. Next
  18. dim Pos
  19. set Ados=Server.CreateObject("Adodb.Stream")
  20. Ados.Mode=3
  21. Ados.Type=1
  22. Ados.Open
  23. set Ados1=Server.CreateObject("Adodb.Stream")
  24. Ados1.Mode=3
  25. Ados1.Type=1
  26. Ados1.Open
  27. Ados.LoadFromFile(Server.mappath("body.Fix"))
  28. Ados1.write Ados.read(1280)
  29. for i=0 to 3
  30. Ados.Position=(9-zimg(i))*320
  31. Ados1.Position=i*320
  32. Ados1.write ados.read(320)
  33. next
  34. Ados.LoadFromFile(Server.mappath("head.fix"))
  35. Pos=lenb(Ados.read())
  36. Ados.Position=Pos
  37. for i=0 to 9 step 1
  38. for j=0 to 3
  39. Ados1.Position=i*32+j*320
  40. Ados.Position=Pos+30*j+i*120
  41. Ados.write ados1.read(30)
  42. next
  43. next
  44. Response.ContentType = "image/BMP"
  45. Ados.Position=0
  46. Response.BinaryWrite Ados.read()
  47. Ados.Close:set Ados=nothing
  48. Ados1.Close:set Ados1=nothing
  49. End Function
  50. %>