【发布时间】:2014-02-01 15:37:53
【问题描述】:
如何生成一个随机字符串,长度为 20 个字符,A-Z(无小写),只有 0-9?
我在网上搜索过,但执行此操作的大多数脚本都很庞大(超过 50 行)。有没有更简单的(可能是 1 行)?
【问题讨论】:
-
放弃我写的答案,因为它与此处链接的答案相同。哦,搜索框是天堂派来的
标签: php
如何生成一个随机字符串,长度为 20 个字符,A-Z(无小写),只有 0-9?
我在网上搜索过,但执行此操作的大多数脚本都很庞大(超过 50 行)。有没有更简单的(可能是 1 行)?
【问题讨论】:
标签: php
你可以创建一个包含所有你想要的字符的字符串
$chars = 'ABCDEFG...0123456789';
然后创建一个 for 循环,在 chars 字符串中为 20 个计时器选择一个随机字母或数字
$randstring = '';
$string_length;
for ($a = 0; $a < $string_length; $a++) {
$randstring .= $chars[rand(0, strlen($chars) - 1)];
}
希望对您有所帮助!
【讨论】:
这就够了吗?
<?php
echo strtoupper(substr(sha1(uniqid()),0,20));
输出:
A71463EA326B72981D21
【讨论】: