如何生成随机字符串,长度为20个字符,A-Z(无小写),仅为0-9?
我在网上搜索,但大多数脚本都很大(50多行)。是否有更简单的东西(可能是1行)?
答案 0 :(得分:3)
这样就够了吗?
<?php
echo strtoupper(substr(sha1(uniqid()),0,20));
输出:
A71463EA326B72981D21
答案 1 :(得分:3)
您可以创建一个字符串,其中包含您想要的所有字符,可以是随机字符串
$chars = 'ABCDEFG...0123456789';
然后创建一个for循环,在20个计时器的字符串中选择一个随机字母或数字
$randstring = '';
$string_length;
for ($a = 0; $a < $string_length; $a++) {
$randstring .= $chars[rand(0, strlen($chars) - 1)];
}
希望它有所帮助!