php生成唯一的八位英文+数字邀请码实现
/**生成单个邀请码
* @return string
*/
public static function make_invite_code(){
$code="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
$rand=$code[rand(0,25)].strtoupper(dechex(date('m')))
.date('d').substr(time(),-5)
.substr(microtime(),2,5).sprintf('%02d',rand(0,99));
for(
$a = md5( $rand, true ),
$s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
$d = '',
$f = 0;
$f < 8;
$g = ord( $a[ $f ] ), // ord()函数获取首字母的 的 ASCII值
$d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ], //按位亦或,按位与。
$f++
);
return $d;
}
php生成唯一的八位英文+数字邀请码实现相关推荐
- C#生成唯一的字符串或者数字
转自:http://www.cnblogs.com/jihua/archive/2012/09/24/2700232.html 当我们想要获得一个唯一的key的时候,通常会想到GUID.这个key非常 ...
- Java生成唯一的long型数字id
最近用的java中用到了唯一的数字id.网上查了有几种主流方式,如hashcode,nanotime等,但是这几种都有可能出现重复.所以博采众长,自己写了一个生成19位long型唯一数字id 的工具类 ...
- 基于用户id的最优邀请码生成方案
在程序开发中,经常会遇到生成邀请码的需求,最近在开发海盗鼠的过程中,也遇到了邀请码生成的问题,Google了一把,没有发现好的生成方案,没办法,只能自己造轮子了,在这里把实现方案记录下来,方便大家,当 ...
- Java生成随机邀请码
Java生成随机10位不重复邀请码 public static void main(String[] args) {for (int i = 0; i < 10; i++) {System.ou ...
- 随机生成邀请码、随机生成10位数字、随机生成英文字母+数字
/*** 随机字符串生成* @param int $length 生成字符串长度* @param array $str_content ['number','capital_chars','lower ...
- 用户ID生成唯一邀请码的几种方法
文章目录 1.需求描述 2.需求分析 3.字符集 4.方法一:随机数+唯一性判断(不可逆) 5.方法二:Hash+唯一性判断(不可逆) 6.方法三:进制法(可逆) 7.方法四:进制法+扩散.混淆(可逆 ...
- java生成一条唯一的邀请码_根据用户id生成一个唯一邀请码
需求描述:根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'. 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到 ...
- 趣谈唯一邀请码生成方法
趣谈唯一邀请码生成方法 前段时间项目上需要生成唯一邀请码!嘿嘿,多简单的一件事,心里就已默默将代码写了一遍.但小小的邀请码生成却也小有乾坤,这就是后话了. 一.最简单的实现 很多人 肯定都和我一开始一 ...
- 如何实现用户id生成一个唯一邀请码
一个10进制的数字短还是一个16进制的数字短? 肯定是16进制相对短一些,所以我们可以直接把用户id转成10+26=36进制的不就可以了吗?具体代码如下: function createCode($u ...
最新文章
- xml操作类(转载)
- 记阿里的一次壮烈牺牲
- 强行更改linux服务器时间,加强Linux服务器安全的20项建议
- 类对象工厂设计模式(Factory Pattern)
- mysql支持ip访问
- ----uni-app之APP关联小程序实现扫描APP二维码跳转关联小程序----
- 软件项目管理课后习题——第5章软件项目的成本管理
- drive翻译成中文_drive是什么意思_drive翻译_读音_用法_翻译
- 「AR裸眼插画」零基础入门级教程来啦
- VBA,用VBA进行分列(拆分列)的2种方法
- 开机内存占用过高解决方案
- 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
- 奇怪的报错(uncaught typeerror illegal invocation)
- 计算机视觉快速入门一 —— 图像基本操作(二)
- JavaScript最详细攻略
- QTableWidget 常见用法总结(一)
- 微信小程序的运营策略六大技巧
- 被西南财经大学辞退的前院长,获得了今年的诺贝尔经济学奖
- 2017亚太CDN峰会盛大开幕 SinoBBD打造一体化开放式云平台
- 利用python将PDF转为PPT(课件专用)
热门文章
- 关于vi编辑器命令大全 以及vim 补充
- python整数运算定律_四年级数学知识点总结-05整数四则运算及定律
- Cassandra客户端连接的说明---PHP版
- [转载]新手开车如何判断前后左右的距离
- 不降低软件质量,如何有效节省开发成本?
- 95.91p30.space\/index.php,快乐每一天
- 第一瓢水:讲述学习的故事,分享学习的快乐---大家一起来
- 想认认真真的做好毕业设计的同学们可以进来看看(毕业设计中的文献查询与运用 )...
- 空气净化器的原理是什么?
- 2019第二届北京国际新零售及无人售货展览会