在php中生成一个随机的唯一代码并创建一个表并将其存储在Mysql的表中

时间:2016-07-13 03:29:31

标签: php

我需要帮助在php中生成随机唯一代码并创建一个表并将其存储在Mysql中的表中,然后将此随机数提供给任何想要注册的人,之后注册将成功用于那些使用随机的人对于那些没有使用随机数

的人生成的数字和不成功

2 个答案:

答案 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;
    }