代码拉取完成,页面将自动刷新
<?php
namespace aiwei;
/**
* 随机
* Class Random
* @package aiwei
*/
class Random
{
/**
* 生成UUID
*
* @return string
*/
public static function uuid()
{
return sprintf(
'%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff), mt_rand(0, 0x0fff) |
0x4000, mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff)
);
}
/**
* 生成不重复的随机数
*
* @param int $start 需要生成的数字开始范围
* @param int $end 结束范围
* @param int $length 需要生成的随机数个数
*
* @return array 生成的随机数
*/
public static function get_rand_number($start = 1, $end = 10, $length = 4)
{
$count = 0;
$temp = [];
while ($count < $length) {
$temp[] = mt_rand($start, $end);
$data = array_unique($temp);
$count = count($data);
}
sort($data);
return $data;
}
/**
* 生成随机颜色
*
* @return string
*/
public static function randomColor()
{
$str = '#';
for ($i = 0; $i < 6; $i++) {
$randNum = rand(0, 15);
switch ($randNum) {
case 10:
$randNum = 'A';
break;
case 11:
$randNum = 'B';
break;
case 12:
$randNum = 'C';
break;
case 13:
$randNum = 'D';
break;
case 14:
$randNum = 'E';
break;
case 15:
$randNum = 'F';
break;
}
$str .= $randNum;
}
return $str;
}
/**
* 生成订单号
* @return string
*/
public static function createOrderNum()
{
return date('Ymd') . substr(implode(null, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
/**
* 生成随机密码
* @param int $length 长度
* @param string $chars 字符集
* @return string
*/
public static function getRandPass($length = 6, $chars = '')
{
$password = '';
$chars ?: $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$char_len = strlen($chars);
for ($i = 0; $i < $length; $i++) {
$loop = mt_rand(0, ($char_len - 1));
$password .= $chars[$loop];
}
return $password;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。