/**生成单个邀请码
     * @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生成唯一的八位英文+数字邀请码实现相关推荐

  1. C#生成唯一的字符串或者数字

    转自:http://www.cnblogs.com/jihua/archive/2012/09/24/2700232.html 当我们想要获得一个唯一的key的时候,通常会想到GUID.这个key非常 ...

  2. Java生成唯一的long型数字id

    最近用的java中用到了唯一的数字id.网上查了有几种主流方式,如hashcode,nanotime等,但是这几种都有可能出现重复.所以博采众长,自己写了一个生成19位long型唯一数字id 的工具类 ...

  3. 基于用户id的最优邀请码生成方案

    在程序开发中,经常会遇到生成邀请码的需求,最近在开发海盗鼠的过程中,也遇到了邀请码生成的问题,Google了一把,没有发现好的生成方案,没办法,只能自己造轮子了,在这里把实现方案记录下来,方便大家,当 ...

  4. Java生成随机邀请码

    Java生成随机10位不重复邀请码 public static void main(String[] args) {for (int i = 0; i < 10; i++) {System.ou ...

  5. 随机生成邀请码、随机生成10位数字、随机生成英文字母+数字

    /*** 随机字符串生成* @param int $length 生成字符串长度* @param array $str_content ['number','capital_chars','lower ...

  6. 用户ID生成唯一邀请码的几种方法

    文章目录 1.需求描述 2.需求分析 3.字符集 4.方法一:随机数+唯一性判断(不可逆) 5.方法二:Hash+唯一性判断(不可逆) 6.方法三:进制法(可逆) 7.方法四:进制法+扩散.混淆(可逆 ...

  7. java生成一条唯一的邀请码_根据用户id生成一个唯一邀请码

    需求描述:根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'. 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到 ...

  8. 趣谈唯一邀请码生成方法

    趣谈唯一邀请码生成方法 前段时间项目上需要生成唯一邀请码!嘿嘿,多简单的一件事,心里就已默默将代码写了一遍.但小小的邀请码生成却也小有乾坤,这就是后话了. 一.最简单的实现 很多人 肯定都和我一开始一 ...

  9. 如何实现用户id生成一个唯一邀请码

    一个10进制的数字短还是一个16进制的数字短? 肯定是16进制相对短一些,所以我们可以直接把用户id转成10+26=36进制的不就可以了吗?具体代码如下: function createCode($u ...

最新文章

  1. xml操作类(转载)
  2. 记阿里的一次壮烈牺牲
  3. 强行更改linux服务器时间,加强Linux服务器安全的20项建议
  4. 类对象工厂设计模式(Factory Pattern)
  5. mysql支持ip访问
  6. ----uni-app之APP关联小程序实现扫描APP二维码跳转关联小程序----
  7. 软件项目管理课后习题——第5章软件项目的成本管理
  8. drive翻译成中文_drive是什么意思_drive翻译_读音_用法_翻译
  9. 「AR裸眼插画」零基础入门级教程来啦
  10. VBA,用VBA进行分列(拆分列)的2种方法
  11. 开机内存占用过高解决方案
  12. 怎么把文字转换成朗读,快来看这几款文字转语音朗读工具
  13. 奇怪的报错(uncaught typeerror illegal invocation)
  14. 计算机视觉快速入门一 —— 图像基本操作(二)
  15. JavaScript最详细攻略
  16. QTableWidget 常见用法总结(一)
  17. 微信小程序的运营策略六大技巧
  18. 被西南财经大学辞退的前院长,获得了今年的诺贝尔经济学奖
  19. 2017亚太CDN峰会盛大开幕 SinoBBD打造一体化开放式云平台
  20. 利用python将PDF转为PPT(课件专用)

热门文章

  1. 关于vi编辑器命令大全 以及vim 补充
  2. python整数运算定律_四年级数学知识点总结-05整数四则运算及定律
  3. Cassandra客户端连接的说明---PHP版
  4. [转载]新手开车如何判断前后左右的距离
  5. 不降低软件质量,如何有效节省开发成本?
  6. 95.91p30.space\/index.php,快乐每一天
  7. 第一瓢水:讲述学习的故事,分享学习的快乐---大家一起来
  8. 想认认真真的做好毕业设计的同学们可以进来看看(毕业设计中的文献查询与运用 )...
  9. 空气净化器的原理是什么?
  10. 2019第二届北京国际新零售及无人售货展览会