位置: 编程技术 - 正文

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)

  • 普通增值税有什么用
  • 销售不动产营业税纳税义务发生时间
  • 母公司及子公司借款要利息吗
  • 收到返利款怎么做账
  • 现金折让怎么做会计分录
  • 法人贷款用于公司经营的分录怎么做
  • 押金可以抵扣吗
  • 水资源税改革试点实施情况
  • 汇算清缴自查报告
  • 基建账的年终结转
  • 收到的财政补贴如何做账
  • 只有增值税进项怎么抵扣
  • 印花税要报吗
  • 房产税实施城市
  • 成立公司工会
  • 应付职工薪酬包括公积金吗
  • 补充养老保险计算器
  • 新建厂房购入材料会计分录
  • 收到的红字发票报税的时候怎么填
  • 工会经费的优惠政策2020
  • 企业扶贫款怎么做账
  • 民营医院实收资本科目
  • 存货跌价准备可以转回吗?
  • 企业为员工缴纳社保可以抵税吗
  • 微信支付宝收款码二合一
  • 车辆的代驾费应该怎么收
  • 微信提现手续费最新规定
  • php的!
  • iphone6s显示4g却无法上网
  • php b/s
  • 库存现金清查主要包括哪些内容
  • 应付票据核算的票据包括
  • vue3性能对比
  • yolov教程
  • 进项税额转出和不抵扣的区别
  • 工程收到款项会计分录
  • 企业期末结转本期实现的各项收入
  • 谷歌浏览器被hao123锁定改不了
  • 建筑业异地预缴增值税
  • 业务招待费进项转出报表怎么填
  • 营改增后工程分包财务
  • 跨境电商小规模运营负责那些工作
  • 土地给人家种了几十年还能要回来吗
  • 如何查询发票领购日期
  • 从在建工程调整到费用
  • 个税系统经营所得人员怎样添加
  • 字符串合并函数
  • 购入的设备用于研发怎样记账
  • 应付账款的入账价值为未来偿还额
  • 个人所得税征税对象是什么
  • 利润分配账务处理例题
  • 建安工程预缴税额怎么算
  • 存货盘点后的检查
  • 用银行存款支付本季度短期借款利息
  • 科目余额表如何核对
  • 免税苗木普通发票抵扣怎么在申报填写
  • 土地收储款是谁给谁
  • 公司运营成本如何计算
  • 持有待售资产的条件
  • 库存现金期末余额在哪方
  • 单位内部部门之间人员调整
  • 供应商质量考核单
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • won10怎么安装
  • win7应用程序无法正常启动
  • Facebook Open Platform编译FAQ
  • 红石id
  • win7系统打开excel文件很慢或未响应
  • win8登录密码修改
  • jquery Ajax 全局调用封装实例详解
  • Node.js开启Https的实践详解
  • unity物体移动速度怎么设置
  • jquery 字符串以什么开头
  • Unity3D之Vector3.Dot和Vector3.Cross的使用
  • unity做app
  • 契税减免优惠政策2023年最新
  • 重庆电子税务局怎么绑定办税人员
  • 企业吸收合并资质转移办理
  • 贵州省税务局领导介绍
  • 关于啤酒包装物押金,下列正确的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设