
易语言网络验证怎么修改生成卡算法
2012-02-23
展开全部
你说的是生成充值卡号的是不是?
例如
CZ00001
CZ00002
CZ00003
CZ00004
这样的卡号是不是?
如果是的话,通常生成卡号的操作是这样的
CZ是充值卡的大头标志,这是自定义的,然后后面的数字其实就是一个累加,当然在累加之前会去确定一下前面已经生成到几号!这个号也许就是数据库中充值卡表中的ID值!
那么要生产充值卡代码通常会是这样处理的
保存设定的充值卡打头字样,保存设定的充值卡固定长度(不包含打头字样)
保存基值 = 查询数据库中充值卡表中当前分配的编号的最大值
.计次循环首 (生成数量, )
保存基值 = 保存基值 + 1
编号 = 到文本(保存基值)
.判断循环首 (固定长度 > 取文本长度(编号))
编号 = "0" + 编号
.判断循环尾 () '补足长度
充值卡号= 打头字样 + 编号
'为了生成相对复杂的密码防止一些简单的暴力破解,建立一个密码字符数组,假设数组中保存a~z(26个英文字母)+0~9(10个数字),共36个成员,用随机取抽取建立出一个密码
.计次循环首 (密码长度设置, )
充值卡密码 = 充值卡密码 + 密码字符数组[取随机数 (1, 取数组成员数(密码字符数组)]
.计次循环尾 ()
'以上的处理理念,就完成了充值卡号和充值卡密码,当然通常还有一些关于充值卡的详细内容
然后就是使用SQL执行数据库插入工作了
.计次循环尾 ()'生产循环结束
通过以上代码理念的讲解,相信你应该了解了一些生成的常规手段,至于你要怎么样修改,只要你理解了他们的大致原理,想怎么改好好办了(只要是可行的)
例如
CZ00001
CZ00002
CZ00003
CZ00004
这样的卡号是不是?
如果是的话,通常生成卡号的操作是这样的
CZ是充值卡的大头标志,这是自定义的,然后后面的数字其实就是一个累加,当然在累加之前会去确定一下前面已经生成到几号!这个号也许就是数据库中充值卡表中的ID值!
那么要生产充值卡代码通常会是这样处理的
保存设定的充值卡打头字样,保存设定的充值卡固定长度(不包含打头字样)
保存基值 = 查询数据库中充值卡表中当前分配的编号的最大值
.计次循环首 (生成数量, )
保存基值 = 保存基值 + 1
编号 = 到文本(保存基值)
.判断循环首 (固定长度 > 取文本长度(编号))
编号 = "0" + 编号
.判断循环尾 () '补足长度
充值卡号= 打头字样 + 编号
'为了生成相对复杂的密码防止一些简单的暴力破解,建立一个密码字符数组,假设数组中保存a~z(26个英文字母)+0~9(10个数字),共36个成员,用随机取抽取建立出一个密码
.计次循环首 (密码长度设置, )
充值卡密码 = 充值卡密码 + 密码字符数组[取随机数 (1, 取数组成员数(密码字符数组)]
.计次循环尾 ()
'以上的处理理念,就完成了充值卡号和充值卡密码,当然通常还有一些关于充值卡的详细内容
然后就是使用SQL执行数据库插入工作了
.计次循环尾 ()'生产循环结束
通过以上代码理念的讲解,相信你应该了解了一些生成的常规手段,至于你要怎么样修改,只要你理解了他们的大致原理,想怎么改好好办了(只要是可行的)

2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询