位置: 编程技术 - 正文

PHP实现生成唯一会员卡号(php生成代码)

编辑:rootadmin

推荐整理分享PHP实现生成唯一会员卡号(php生成代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成代码,php生成唯一字符串,php如何实现,php 生成opcode,php如何实现,php 生成uuid,php生成guid,php生成唯一标识,内容如对您有帮助,希望把文章链接给更多的朋友!

在不查询数据库的情况下,每个会员登录进来会生成一个数字字母组合不重复的会员卡号。

效果图如下:

当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号、位的某证件号码、订单流水号、短网址等等,我们可以使用进制计算出符合位数的不重复的编号。

查看演示 下载源码

我们将0-Z(ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-,如字母Z代表。这样的话我要得到一个5位的编号,最大信息量就是的5次方了,^5 = ,即最大的5位编号相当于进制的数字:。

PHP实现生成唯一会员卡号(php生成代码)

本文中为了做演示,我们假定某俱乐部发放一批位的会员卡号,会员卡号由3位城市编号+5位卡号编码+2位校验码组成。城市编号用区号表示,如代表深圳,5位卡编号则由进制的卡编号组成,后面两位校验码则是通过一定的算法生成的,校验码的用处是可以验证卡号的合法性。这样的话,我们生成的位卡号相当于最大能满足多万会员卡号,并且是不重复唯一的卡号。

PHP

我们使用PHP进行进制转换,进制转进制。

我们定义Code类,先定义密码字典,即0-Z分别对应的数值,方法encodeID($int, $format)中参数$int表示数字,$format表示位数长度,比方encodeID(,5)表示将数字转换成5位的进制编号,而方法decodeID($ids)用于将进制的编号转换成进制的编号。

我们可以这样来生成卡号:

如上,我们就可以得到一个5位的卡编号,它实际代表着卡号是(6个8)的会员编号,而实际进行转换后是5位编号:0J1VC。

接着,我们将城市编号和校验码加上,城市编号是已经定义好的,校验码则通过一定的算法取得,本例中,我们使用简单的算法:将前三位城市编号和五位卡编号进行md5加密,然后取md5值的前2位作为校验码,这样就得到了编号后面的两位校验码。

实际应用中,可以通过数据库得到进制的编号,保证编号唯一,再将上述代码组合,最终生成一个位的不重复的会员卡号。

php 利用socket发送HTTP请求(GET,POST) 今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。在日常编程中相信很多人和我一样大部分时间是

教你识别简单的免查杀PHP后门 一个最常见的一句话后门可能写作这样php@eval($_POST['cmd']);或这样php@assert($_POST['cmd']);tudouya同学在FREEBUF上给出[一种构造技巧]利用php@$_++;//$_=1$__=("#"^"|");//$

整理php防注入和XSS攻击通用过滤 对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags

标签: php生成代码

本文链接地址:https://www.jiuchutong.com/biancheng/284216.html 转载请保留说明!

上一篇:php给图片添加文字水印方法汇总(php怎么上传图片)

下一篇:php 利用socket发送HTTP请求(GET,POST)(php socket select)

  • 房地产企业的会计核算
  • 一次性扣除固定资产政策案例
  • 民办非企业单位可以盈利吗
  • 不动产官网查询
  • 怎么快速金蝶数据入库
  • 工资3700扣多少社保钱
  • 企业停产多久算长期停产
  • 小额存款账户管理费
  • 电子行程单自己打印
  • 什么发票可以冲销
  • 提取法定盈余公积金会计分录
  • 处置子公司的收益
  • 融资租赁与经营租赁相比具有的优势
  • 通过无偿取得的成果
  • 应收账款无法收回分录
  • 发票作废 费用
  • 增值税税率和征收率有什么区别
  • 增值税 3万
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 建筑服务可以差额征收吗
  • 会计利润和税务利润的暂时性差异和永久性差异
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 历年亏损企业开什么发票
  • 企业收到财政专项资金账务处理
  • cmos密码和bios密码
  • 企业购买银行理财
  • iphone助手
  • 购入固定资产后海通融资怎么办
  • mp3最早什么年代流行
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 最小巧的单反相机
  • php_fileinfo作用
  • 冲减应收账款的分录
  • 企业在建工程领用自产的应税消费品
  • 土地增值税的意思
  • php基于SQLite实现的分页功能示例
  • php有多简单
  • php正则表达式匹配链接
  • 银行对账单附在记账凭证中吗
  • 出口退税率和进项税额
  • 企业抵扣进项税条件
  • 固定资产净残值账务处理
  • 终止经营列报的相关表述
  • sqlserver解密工具
  • 请培训老师的费用怎么处理
  • 税金及附加包括哪些科目
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 背书转让的操作
  • 职工基本医疗保险怎么用
  • 不动产拆除的收入处理
  • 保教费免征增值税政策
  • 机器设备一般折旧几年
  • 收到税务局退回的个税手续费怎么入账
  • 借款利息如何支付
  • 受托代销商品款计入存货吗
  • 工厂的委托加工怎么写
  • 社保系统个人信息
  • sql行列转换方式
  • linux pptp客户端
  • win10快速操作怎么调出来
  • windows7无法启动怎么修复
  • pqtray.exe - pqtray 是什么进程 有什么用
  • win7关闭文件夹和内容一起显示
  • Win10打开浏览器就未响应
  • Win10预览版拆弹
  • win10预览体验推荐哪个通道
  • cocos2dx键盘控制移动
  • cocos2dx官方教程
  • node.js入门教程
  • 数据库的基本操作语句有哪些
  • python ar
  • javascript define的用法
  • android中toast用法
  • 黑龙江地方税务总局官网
  • 资源税选矿和原油的区别
  • 酒类包装物押金的消费税处理规定
  • 退契税可以不用本人银行卡吗
  • 上海增值税发票红字怎么开
  • 买新房子契税多久交
  • 成都国税发票领取地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设