【问题标题】:PHP Rand String Generator [closed]PHP随机字符串生成器[关闭]
【发布时间】:2014-02-01 15:37:53
【问题描述】:

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

我在网上搜索过,但执行此操作的大多数脚本都很庞大(超过 50 行)。有没有更简单的(可能是 1 行)?

【问题讨论】:

标签: php


【解决方案1】:

你可以创建一个包含所有你想要的字符的字符串

$chars = 'ABCDEFG...0123456789';

然后创建一个 for 循环,在 chars 字符串中为 20 个计时器选择一个随机字母或数字

$randstring = '';
$string_length;
for ($a = 0; $a < $string_length; $a++) {
  $randstring .= $chars[rand(0, strlen($chars) - 1)];
}

希望对您有所帮助!

【讨论】:

  • 勾选所有方框,如果我是提问者,这就是我会接受的答案。
【解决方案2】:

这就够了吗?

<?php
echo strtoupper(substr(sha1(uniqid()),0,20));

输出:

A71463EA326B72981D21

【讨论】:

  • 漂亮的精灵 :-) 不错的一个
  • 只生成 0-9A-F,忽略 36 个可能的字符中的 20 个。
猜你喜欢
  • 2011-05-20
  • 1970-01-01
  • 2015-07-28
  • 1970-01-01
  • 2017-11-18
  • 2015-08-16
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多