位置: 编程技术 - 正文

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)

  • 期末未缴税额出现负数
  • 印花税核定征收文件
  • 外贸企业出口货物
  • 固定资产清理残料变价收入
  • 物业管理费专票可以抵扣吗
  • 清算后剩余财产归一方所有
  • 办税人员可以是其他公司人员吗
  • 厂里搬厂赔偿员工标准
  • 劳动保护费现金流量表项目
  • 汇算清缴之后报销去年的票如何分录?
  • 收到款未开发票挂账入什么科目?
  • 减半征收企业所得税税率
  • 付给私人股权转让权怎么做分录?
  • 大型医用设备维修效益成本分析 课件ppt
  • 基本医疗保险是什么?
  • 预缴税款是开票金额的多少
  • 企事业单位承包承租经营
  • 外资企业所得税优惠政策
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 个体工商户的税收优惠政策有哪些
  • 农民专业合作社属于什么企业类型
  • 成品油发票长什么样
  • 支票结算方式下用其他货币资金账户
  • 补缴员工社保银行怎么查
  • 抄报是不是在申报之后才能成功?
  • 增值税进项留抵退税的账务处理
  • 跨月的红字发票
  • Win10新版21364发布: 可直接运行Linux图形程序
  • 部分苹果iOS17功能延后推出
  • 股权转让交易税计税依据是什么
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • html文档怎么写
  • 博茨瓦纳热吗
  • 行走在奥卡万戈河中的大象,博茨瓦纳,非洲南部 (© Markus Pavlowsky/Getty Images)
  • 企业工商年检什么意思
  • laravel怎么用
  • 科罗拉多河上的月光简谱
  • 归一化的几种方法
  • 2023年会出什么车
  • php array_multisort 对数组进行排序详解及实例代码
  • thinkphp6验证
  • 没有什么盈利的公司应该进吗
  • 小规模超500万升一般纳税人规定
  • 收银算不算财务工作
  • 织梦cms怎么样
  • 电子发票可以更改为纸质发票么
  • 百旺金赋怎么开红字发票
  • 兼职工资帐务处理
  • 购入厂部用小汽车一部是管理费用吗
  • 会计原材料的账怎么记账
  • 一般纳税人增值税减免政策2023
  • 募集资金有哪些渠道
  • 工资表里有什么
  • 现金流动负债比率越大越好吗
  • 怎么查对方是一般还是小规模
  • 普通发票作废如何操作
  • 支票小写金额可以涂改吗
  • 工程施工中购入固定资产
  • 什么是资产减值准备计提
  • vista正版破解
  • archlinux 配置网络
  • 批处理在windows中的典型应用
  • mac刻录工具
  • centos删除vg
  • Win10装不上是什么原因
  • win10激活突然失效
  • win10edge浏览器怎么设置兼容模式
  • win7系统桌面图标设置
  • 运维是什么的
  • uisrollview
  • pops基本属性
  • nodejs安装在c盘好还是d盘好
  • Git 创建分支提交远程分支详解
  • ssh执行远程命令 参数
  • 如何批量删除列表
  • js 上传
  • 主管税务机构
  • 水资源税征收标准2022
  • 常州金坛最新新闻
  • 云南医保可以网上买药吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设