我需要帮助在php中生成随机唯一代码并创建一个表并将其存储在Mysql中的表中,然后将此随机数提供给任何想要注册的人,之后注册将成功用于那些使用随机的人对于那些没有使用随机数
的人生成的数字和不成功答案 0 :(得分:0)
如果您使用的是PHP 7,则可以轻松生成随机字符串:
$bytes = random_bytes(5); //random. Increase input for more bytes
$code = bin2hex($bytes); // eg: 385e33f741
在PHP 7之前,我将使用函数
生成一个字母数字代码function getRandomString($length){
$chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
$result = '';
while(strlen($result)<$length):
$result .= $chars{mt_rand(0,strlen($chars)-1)};
endwhile;
return $result;
}
要获得10个字符的随机代码,请致电:
$code = getRandomString(10);
您可以向$chars
添加更多字符,例如大写字母和标点符号,如果您想要生成代码中的字符
答案 1 :(得分:0)
这个功能应该做的伎俩
function random_Id($length = 6) {
$id = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
return $id;
}