当前位置:96看吧 > 技术文档 > ASP编程 > ASP不需要数据库生成中奖码

ASP不需要数据库生成中奖码

时间:2009/01/21
作者:诚心(MaWenDong)
来源:96看吧
查看:
标签:asp数据库

恭喜您,您中奖了,你的中奖码是(请牢记,领奖需要):XXXXXXXXXXX

然后用户输入XXXXXXXXXXX,简单验证后就可以领奖了。


你使用过这样的功能,或者有没有想开发一个这样的功能呢?

有一个思路是:将一批唯一中奖码,录入的到数据库,中奖时,取出来一条,做一个标记,把中奖码告诉用户。

但是这样要先将一批中奖码录入到数据库中,有没有其他方法呢?

比如:200807151054281502895e585d7e4b529e,能不能做到:不到数据库中查询验证就可以确认这个中奖码是不是有效(不是伪造)的呢?

我有一个思路,如果愿意,请听我说一下:)

比如这个中奖码:200807151054281502895e585d7e4b529e

他有三部分组成
20080715105428 1502 895e585d7e4b529e

20080715105428 是年月日时分秒YYYYMMDDhhmmss
1502 是四位随机数,防止第一部分重复
895e585d7e4b529e 前两部分+PrivateKey的 MD5 16位的值

一句话:中奖码的前18位和后16位是有关系的

这样,只要别人猜不到你的PrivateKey,就伪造不了你的中奖码。

不足之处,这个中奖码长了点:(

 

代码如下:

getkey() 返回一个唯一的中奖码
ckkey(s) 验证中奖码是否有奖

上一篇:asp各进制转换函数
下一篇:3款热门的ASP开发工具
页面举报
Report
关闭页面
Close
收藏页面
Favorites
分享页面
Share
版权信息:栏目内,站内会员所分享的全部“资源/素材/文章”,仅供学习与参考,版权为原作者所有。
下载提示:非注册用户每天可下载一个文件,已注册会员不受限制。
网友评论
数据载入中
验证码
  • 请您注意:
  • ·请不要在评论中含与内容无关的广告链接。
  • ·不良评论请用报告管理员,以利管理员及时删除。
  • ·遵守中华人民共和国的各项有关法律法规
  • ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • ·本站管理人员有权保留或删除评论中的任意内容
  • ·您在本站发表的作品,本站有权在网站内转载或引用
  • ·参与本评论即表明您已经阅读并接受上述条款
相关最新
相关热门