PHP生成八位随机字符串

<?php
// 当前的毫秒时间戳
function msectime(){
	$arr = explode(' ', microtime());
	$tmp1 = $arr[0];
	$tmp2 = $arr[1];
    return (float)sprintf('%.0f', (floatval($tmp1) + floatval($tmp2)) * 1000);
}
// 10进制转62进制
function dec62($dec){
	$base = 62;
	$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	$ret = '';
	for($t = floor(log10($dec) / log10($base)); $t >= 0; $t--){
		$a = floor($dec / pow($base, $t));
		$ret .= substr($chars, $a, 1);
		$dec -= $a * pow($base, $t);
	}
	return $ret;
}
// 随机字符
function rand_char(){
	$base = 62;
	$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	return $chars[mt_rand(1, $base) - 1];
}
$str_time = dec62(msectime());
// 8位随机字符串
$code = rand_char().$str_time;
var_dump($code);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值