如何在 PHP 中生成随机但唯一的字符串
How to generate random yet unique string in PHP
我已经定义了有效的字符集。
例如。 [a,b,c,d,.......A,B,C,D,......0,1,2,3,4,5, 6,7,8,9]
我想在 PHP 中生成一个 RANDOM 但 UNIQUE 字符串=]
我还想指定输出字符串的长度。
像。从给定字符集生成 5 位 输出字符串。
如何实现?
5.6.13,答案是:
mysql> SHOW COLLATION LIKE '%cs';
+--------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+--------------------+---------+----+---------+----------+---------+
| latin1_general_cs | latin1 | 49 | | Yes | 1 |
| latin2_czech_cs | latin2 | 2 | | Yes | 4 |
| cp1250_czech_cs | cp1250 | 34 | | Yes | 2 |
| latin7_estonian_cs | latin7 | 20 | | Yes | 1 |
| latin7_general_cs | latin7 | 42 | | Yes | 1 |
| cp1251_general_cs | cp1251 | 52 | | Yes | 1 |
+--------------------+---------+----+---------+----------+---------+
6 rows in set (0.00 sec)
或任何 *_bin
归类。
但首先,CHARACTER SET
您将使用什么?
我已经定义了有效的字符集。 例如。 [a,b,c,d,.......A,B,C,D,......0,1,2,3,4,5, 6,7,8,9] 我想在 PHP 中生成一个 RANDOM 但 UNIQUE 字符串=]
我还想指定输出字符串的长度。 像。从给定字符集生成 5 位 输出字符串。
如何实现?
5.6.13,答案是:
mysql> SHOW COLLATION LIKE '%cs';
+--------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+--------------------+---------+----+---------+----------+---------+
| latin1_general_cs | latin1 | 49 | | Yes | 1 |
| latin2_czech_cs | latin2 | 2 | | Yes | 4 |
| cp1250_czech_cs | cp1250 | 34 | | Yes | 2 |
| latin7_estonian_cs | latin7 | 20 | | Yes | 1 |
| latin7_general_cs | latin7 | 42 | | Yes | 1 |
| cp1251_general_cs | cp1251 | 52 | | Yes | 1 |
+--------------------+---------+----+---------+----------+---------+
6 rows in set (0.00 sec)
或任何 *_bin
归类。
但首先,CHARACTER SET
您将使用什么?