首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成令牌的快速方法- PHP

生成令牌的快速方法- PHP
EN

Stack Overflow用户
提问于 2011-06-14 15:02:58
回答 3查看 15.7K关注 0票数 1

可能重复: PHP:如何生成一个随机的、唯一的字母数字字符串?

我想为4-6个字符之间的随机长度生成随机标记字母数字.

有人能帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-14 15:13:30

首先,您可以在10+26+26=62 6次之间得到一个随机数,然后计算得到的字符串,这看起来很容易。

代码语言:javascript
复制
<?php
function ()
{
$letters={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,10}
return array_rand($letters).array_rand($letters)......... // you get the point

?> 
票数 4
EN

Stack Overflow用户

发布于 2011-06-14 15:11:38

您可以使用 (在给出的示例中搜索“令牌”)并使用底座缩短它。

票数 9
EN

Stack Overflow用户

发布于 2011-06-14 15:16:02

或者如果你喜欢“艰难”的方式..。

代码语言:javascript
复制
$len = random(4,6);
$token = array();
for ($i = 0; $i < $len; $i++) {
  $ord = 0;
  switch(random(1,3)) {
    case 1: // 0 - 9
      $ord = random(48,57);
      break;
    case 2: // A - Z
      $ord = random(65,90);
      break;
    case 3: // a - z
      $ord = random(97,112);
      break;
  }
  $token[] = chr($ord);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6345662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档