位置: 编程技术 - 正文

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)

  • 所得税损益类科目包括
  • 税务迁移麻烦吗
  • 纳税登记的内容
  • 礼品进项怎么做进项转出
  • 资产总额的季度怎么算
  • 电子税务局实名核验失败怎么回事啊
  • 公司基本户里的钱有利息吗
  • 施工水电费扣除比例
  • 代扣代缴增值税是什么意思
  • 会计忘记申报税款会有什么影响
  • 事业单位法人证书查询
  • 企业管理费可以扣除吗
  • 销售货物和劳务的税率
  • 所得税一般纳税人几个点
  • 工伤职工应享有的待遇及救济途径
  • 供应商提供财务报表
  • 期初余额什么时候在借方什么时候在贷方
  • 外出采购材料分录
  • 汇算清缴补交的所得税怎么记帐
  • 税务返还手续费发放给个人需要合并扣税吗
  • 电子钥匙的发票怎么开
  • 合作保证金规定
  • 小规模纳税人的税率是多少
  • 餐饮行业固定资产界定
  • 股东可以以知识产权作价出资吗
  • 苹果mac切换桌面快捷键
  • 调整bios配置设置
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • windows10无法连接到打印机,拒绝访问
  • 社保会计分录怎么写
  • 冲减预付账款是什么意思
  • macbook无限输入z
  • 电脑前面板耳机没声音怎么设置bios
  • php实现用户登录
  • 加利福尼亚湾在哪
  • 杜拉通河谷中的Nuestra Señora de la Hoz老修道院,西班牙塞哥维亚 (© Arco Images GmbH/Alamy)
  • 开发商违法
  • php对二维数组进行排序
  • web前端期末大作业源代码
  • 小规模城建税减半征收2021新政策
  • vue3中使用gis地图
  • 学python真的好就业吗
  • 租赁增值税发票税率
  • 非企业指的是什么
  • 自由会计师
  • 会计怎么实现财务自由
  • SQL Server 2016的数据库对象有那些?
  • 融资租赁业务应包括哪些
  • 支付国外佣金的税率多少
  • 质保金挂账是否需要发票
  • 企业变更法人的原因怎么写
  • 三免三减半如何申报
  • 短期借款的实际利率与现金折扣的关系
  • 核定征收每月最低交多少税
  • 农业生产成本核算方法
  • 公司投资银行理财产品如何做账
  • mysql5.7免安装版
  • mysql 数据修改
  • win7 注册表
  • windows更新某些设置由你的组织来管理是什么意思
  • unity开发3a
  • node. js教程
  • android mark
  • cocos2dx lua在sublime下的插件安装及查看定义
  • Unity3D游戏开发引擎
  • opengl api version
  • javascript新手教程
  • texture packer工具
  • ztree getnodebytid
  • unity3d Hair real time rendering 真实头发实时渲染
  • excel替换一行内容
  • javascript语言基础
  • jquery使用css
  • python 性能
  • 修改update.zip
  • jquery+ajax+text文本框实现智能提示完整实例
  • python安装包的命令
  • 全国企业信用信息系统网官网
  • 企业房产税优惠减免政策2020
  • 党费的缴纳是否扣除所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设