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的函数: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 = $_rver['http_ur_agent'] . $_rver['remote_addr'] .time() . rand(); return sha1($data); //return md5(time().$data);}
第一种
$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_defa相爱的诗句ult_timezone_t("prc"); while(true){ //订购日期 $order_date = date('y-m-d'); //订单号码主体(yyyymmddhhiissnnnnnnnn) $order_id_main = date('ymdhis') . rand(10000000,99999999); //订单号码主体长度 $or当这地球没有花der_id_len = strlen($order_id_main); $order_id_sum = 0; for($i=0; $i<$order_id_len; $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));?>
文章转自:
本文发布于:2023-04-08 11:06:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9922ed3c337cc40e3c6f4ff2b9b1fa44.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php生成唯一随机码【转】.doc
本文 PDF 下载地址:php生成唯一随机码【转】.pdf
留言与评论(共有 0 条评论) |