位置: 编程技术 - 正文

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)

  • 小型微利企业所得税计算公式2023
  • 库存商品损坏怎么做账
  • 一般纳税人需要缴纳哪些税种
  • 利润率的百分比
  • 政策性搬迁损失赔偿标准
  • 无形资产资本化会计处理
  • 二手房差额税需要多少钱怎么计算的
  • 期间费用年末有余额吗
  • 合同没签定金可以退的吗
  • 企业无形资产摊销表述不正确
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 企业应纳税所得额计算例题
  • 购买小汽车增值税发票金额开错
  • 库存商品怎么结转损益
  • 基建项目税率
  • 银行端现金缴税凭证
  • 转让费入什么会计分录
  • windowsserver2003设置用户密码
  • window10拖动窗口的手势
  • QuickBooks - QuickBooks是什么进程 有什么用
  • 中介公司代发工资合法吗
  • 安全方便快捷
  • kb4586781安装失败
  • 修改linux启动项
  • 转售股票会计分录
  • 融资性售后回租的账务处理
  • 固定资产相关会计准则
  • 转让土地需要办什么手续
  • 小公司不交社保违法吗
  • cqi映射表
  • php怎么设置图片的大小
  • utermux命令
  • python 字典的字典
  • 研发支出资本化支出属于什么科目
  • 奖金没有做到工资里怎么入账
  • 帝国cms使用手册
  • 售价金额核算法的优点有
  • 法人给对公账户转账
  • Windows下MySQL 5.6安装及配置详细图解(大图版)
  • 春节补贴是正数还是负数
  • 长期股权投资转让收益需要交增值税吗
  • 建筑工程的税务处理
  • 主营业务收入的计算公式
  • 质量问题的扣款计入什么科目
  • 发行债券支付的发行费用计入哪里
  • 开票金额大于收入金额
  • 如何判定专利是否侵权
  • 期末结转生产成本的账户
  • 会计分录怎么用
  • 赠送电影票文案
  • 股权激励费用如何计提
  • 职工薪酬包括的内容
  • 外贸公司出口退税实例
  • 暂估固定资产的账务处理
  • mysql正整数类型
  • sqlserver (parse name)字符串截取的方法
  • mysql分页效率
  • winxp搜索文件内容搜不出来
  • xp关机会自动重新启动
  • 在linux操作系统中,/etc/rc.d/init.d
  • 利用系统的公文有哪些
  • macxi
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • 怎样设置win10
  • Win10怎么打开屏幕键盘
  • win10怎么添加打印机
  • linux系统服务器怎么进入桌面
  • windows万能wifi
  • windows8使用教程
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • .nodejs
  • node.js怎么用
  • js中ajax完整例子
  • Android自定义控件开发入门与实战 百度网盘
  • python电话本
  • 浦发银行企业银行电话
  • 国家税务总局发票查验平台网络异常
  • 选矿比怎么算
  • 税务局组织收入存在的问题
  • 销售税金含增值税怎么计算企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设