最终使用:echo md5(time() . mt_rand(1,1000000)) //A:利用时间戳的方法

md5("admin"); // B:32位MD5加密

substr(md5("admin"),8,16); //C:16位MD5加密

//最终得出

$ranstr=$game.substr(md5(time().mt_rand(1,1000000)),8,16);

PHP生成唯一ID的方法

PHP自带生成唯一id的函数:uniqid()

它是基于当前时间微秒数的

用法如下:echo uniqid(); //13位的字符串

echo uniqid("php_"); //当然你可以加上前缀

echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位字符串

但是它生成的标识有可能不是唯一的,所以很多人会://这是第一种简单的方法,当然用sha1()函数也可以。

echo md5(uniqid());

//第二种,利用时间戳的方法

echo md5(time() . mt_rand(1,1000000));

如果你还担心,可以用更严谨的方法:function create_unique() {

$data = $_SERVER['HTTP_USER_AGENT'] . $_SERVER['REMOTE_ADDR']

.time() . rand();

return sha1($data);

//return md5(time().$data);

}

php生成唯一订单号的方法

第一种$danhao = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

第二种$danhao = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

第三种//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码

@date_default_timezone_set("PRC");

while(true){

//订购日期

$order_date = date('Y-m-d');

//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)

$order_id_main = date('YmdHis') . rand(10000000,99999999);

//订单号码主体长度

$order_id_len = strlen($order_id_main);

$order_id_sum = 0;

for($i=0; $i

$order_id_sum += (int)(substr($order_id_main,$i,1));

}

//唯一订单号码(YYYYMMDDHHIISSNNNNNNNNCC)

$order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);

第四种<?php

$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');

$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));

?>

php生成sn码,php生成唯一随机码相关推荐

  1. php生成sn码,PHP 生成SN码

    场景描述: 某客户需要100W条SN码用来做刮奖活动, 奖品有3类 A类1W个中奖名额 B类1K个中奖名额 C类10个中奖名额 系统采用THINKPHP 框架 现将和谐函数记录如下. 1. 生成SN码 ...

  2. 驱动以SN码获取流程定制Barcode属性

     Barcode为一串序列码,实际使用时往往为设备的SN码.以高通平台代码为例,Barcode获取为设备的SN码,即设备的Serial Number.则由此,Barcode值的获取可以参照高通平台的S ...

  3. php用户注册自动生成邀请码,PHP如何实现根据用户id生成一个唯一邀请码

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

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

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

  5. Python之每日一练生成激活码

    接着上一篇文章继续:Python之每日一练1 第 2 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个 ...

  6. python生成激活码

    github上的小练习啦,生成激活码,并且保存到mysql数据库中,代码: #coding=utf-8 import uuid import pymysql ''' uuid库生成128位全局唯一标识 ...

  7. oracle 生成随机姓名_Oracle生成随机码

    本人网站交友乐www.jyoule.com 需要经常生成随机的活动码,用于制作卡片密码或通过网络发送.活动码的生成规则是采用唯一的字符串开头后面是随机数字,比如AZ00001.使用程序生成活动码速度较 ...

  8. 电商优惠券,优惠码的生成

    首先我们先搞清楚什么是促销/优惠/折扣码?它有什么用作:  每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码.主要是实现一个优惠码系统 ...

  9. 微信公众号带参二维码的生成以及后台Java的处理

    1.生成带参二维码 有两种方式,一是通过微信公众平台来生成,二是通过java代码生成 一:微信平台生成 首先进入公众平台,找到接口权限进入 进入后找到获取access_tocken接口,获取acces ...

最新文章

  1. java离职交接文档_离职了就没责任?会计离职没办这2项交接,要承担法律责任!...
  2. get 和post 方式请求数据
  3. Java IO: 网络
  4. GreenPlum部署时所修改内核参数的含义
  5. Nutch中MapReduce的分析[zz]
  6. 怎么查看自己安装的python版本_教你如何检查 Python 版本
  7. 想拿下互联网大厂OFFER,都需要准备什么?
  8. File,FileInputStream,FileReader,InputStreamReader,BufferReader 的区别使用
  9. ArcGIS Server9.3+ArcGIS Desktop9.3破解安装(for microsoft .net)
  10. 关于NPN和PNP传感器的应用区别(转载)
  11. AD16画线时如何切换90°、45°、任意角度画线模式
  12. CV《物体识别与检测1 - 单目标识别 特征点检测》
  13. 没有上市的股权和股票有啥区别
  14. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】
  15. eclipse代码量统计插件_Android Studio 代码行数统计插件Statistic的简单使用
  16. 管理理念:导致员工工作效率低下的8大原因
  17. 中国到美国最安全的飞机航线
  18. 4G模块配置、概念、调试记录
  19. 数据库课程设计矿大_中国矿业大学选课系统
  20. html easyui怎么实现折叠面板,Easyui 创建折叠面板_EasyUI 教程

热门文章

  1. 不知道视频如何裁剪画面大小不变?来看看这篇文章
  2. 全球最流行的手机型号、屏幕尺寸及分辨率
  3. Windows下安装Python pyramid,并运行一个pyramid的Helloworld项目
  4. vim与sublime,程序员的屠龙刀和倚天剑
  5. Idea分享项目到全球最大同x交友网站gayhub居然失败了!我居然没有权限!来看看解决方法吧
  6. Mongoose初使用总结
  7. Grbl代码分析 cpu-map.h
  8. 中国城市资本流动问题探索(Python)
  9. 适用于hips ui的iPhoneX及以上适配方案
  10. 酒美网宣布完成B轮融资 投资方或为罗斯柴尔德家族