在 PHP 上生成字母数字字符串

Meg*_*Fox 0 php

我试图创建一个字母数字字符串并将其用于我的数据库中的唯一字段,它并不是主键的替代品。以下代码生成 22 长度的文本,但我担心它会继续生成唯一的字符串,因为我可能需要它来唯一标识数据。

<?php

$len =22;

$rand = substr(str_shuffle(md5(time())),0,$len);

echo $rand;

?>
Run Code Online (Sandbox Code Playgroud)

Jay*_*oda 5

使用openssl_random_pseudo_bytes - 它将生成一个伪随机字节字符串

bin2hex ()函数将 ASCII 字符字符串转换为十六进制值

它将为您提供安全令牌

bin2hex(openssl_random_pseudo_bytes($length))
Run Code Online (Sandbox Code Playgroud)