位置: 编程技术 - 正文

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)

  • 个人所得税C表怎么填写
  • 没有工会的企业怎么发福利
  • 领用包装物的会计分录
  • 收到退所得税款的会计分录
  • 个体工商户个税税率表2023年
  • 支票上哪里填付款人账号
  • 公司净资产如何查询
  • 差额发票和全额发票的税率
  • 劳务派遣个人所得税
  • 融资租赁出租人和承租人的区别
  • 冲回上年多提的费用会计分录
  • 延迟付款确认是怎么回事
  • 财报分析推荐书籍
  • 仓库的数量为负数怎么办
  • 营业执照的注册地址怎么填
  • 企业利用个体户走账
  • 什么样的企业可以开专票
  • 养牛场增值税的税率是多?
  • 个人缴纳工会费可以在工资里面扣交吗
  • 怎样申请退税费
  • 小规模纳税人开专票不超过30万要交税吗
  • 收款收据怎么写 样本
  • 本月没有发生额,月末怎么结账
  • 应付职工薪酬调到其他应付款
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 华硕主板进入bios设置
  • 进项发票失控怎么办
  • 代理进口合同如何签署
  • 订金账务处理
  • 出售低值易耗品的账务处理
  • 企业缴纳职工社保是否可以缴纳三险
  • 已认证留抵待抵扣税额分录
  • php composer自动加载
  • vue错误提示
  • 发行债券的会计分录摊销
  • 应收账款怎么做账
  • sortable js
  • linux调试工具有哪些
  • 发票纳税人识别号错了怎么解决
  • 暂时性差异可以计入哪些科目
  • 账户外币转人民币
  • 用友软件年度结转操作步骤
  • 自产农产品免征个人所得税吗
  • 企业出租无形资产使用权取得的收入应计入
  • 土地增值税清算的条件
  • 新建账簿的具体步骤
  • 本期转让不动产的销售额是什么意思
  • 工程款增值税专用发票需要写工程名称吗
  • sqlserver数据库获取当前时间
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • sql20054n
  • mysql数据表存储引擎
  • 固定资产清理时增值税怎么处理
  • 城镇土地使用税每年都要交吗
  • 利息收入应该怎么记账
  • 基建罚款支出计算方法
  • 补交以前年度企业所得税怎么入账
  • 采购未到票如何入账
  • 报关单位分为几种类型?其业务范围有何不同?
  • mysql macbook安装教程
  • 微信公众平台在哪里打开
  • mysql5.5中文乱码解决
  • win7不能运行应用程序的方法
  • centos搭建服务器
  • win7 蓝屏1e
  • win7使用技巧图解
  • linux 如何
  • me分析方法
  • linux shell脚本编写1加100
  • linux BASH shell下设置字体及背景颜色
  • apktool修改包名
  • 简述javascript的常用控制结构
  • service与activity数据交互
  • 简单谈谈你对公安工作的认识
  • javascript面向对象精要
  • python网络爬虫总结
  • 湖南省电子国税
  • 如何通过发票号下载电子发票
  • 如何下载个人所得税A表
  • 出口退税退运需要什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设