PHP随机字符串生成器

时间:2014-01-13 18:46:51

标签: php

如何生成随机字符串,长度为20个字符,A-Z(无小写),仅为0-9?

我在网上搜索,但大多数脚本都很大(50多行)。是否有更简单的东西(可能是1行)?

2 个答案:

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

希望它有所帮助!