取得随机字符串

原创 2007年10月08日 14:31:00

/*
作用:取得随机字符串
参数:
    1、(int)$length = 32 #随机字符长度,默认为32
    2、(int)$mode = 0 #随机字符类型,0为大小写英文和数字,1为数字,2为小写子木,3为大写字母,4为大小写字母,5为大写字母和数字,6为小写字母和数字
返回:取得的字符串
使用:
    $code = new activeCodeObj;
    $str = $code->getCode($length, $mode);
*/

class activeCodeObj
{
    function getCode ($length = 32, $mode = 0)
    {
        switch ($mode) {
            case '1':
                $str = '1234567890';
            break;
            case '2':
                $str = 'abcdefghijklmnopqrstuvwxyz';
            break;
            case '3':
                $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
            break;
            case '4':
                $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
            break;
            case '5':
                $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
            break;
            case '6':
                $str = 'abcdefghijklmnopqrstuvwxyz1234567890';
            break;
            default:
                $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
            break;
        }

        $result = '';
        $l = strlen($str);

        for($i = 0;$i < $length;$i ++){
            $num = rand(0, $l);
            $result .= $str[$num];
        }
        return $result;
    }
}

shell 生成指定范围随机数与随机字符串

shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 [plain] view plain copy   ...
  • liuxiao723846
  • liuxiao723846
  • 2016年03月16日 11:19
  • 1236

33. 百度面试题:有一个很大很大的输入流,大到没有存储器可以将其存储下来,而且只输入一次,如何从这个输入 流中随机取得m个记录

题目: 有一个很大很大的输入流,大到没有存储器可以将其存储下来,而且只输入一次,如何从这个输入 流中随机取得m个记录 分析: 这题在soso面试的时候也见过,当时没有答出来。 现在也每想出好的办...
  • hhh3h
  • hhh3h
  • 2014年03月22日 18:23
  • 1630

java中获取随机数、随机字符串常用方法

在日常工作当中,经常会有需要获取随机数、随机字符的需求,如:生成随机数验证码、生成随机字符串签名、生成2个数字之间的随机数等。这些场景其根本都在于随机数的生成,本文将对java当中生成随机数、随机字符...
  • cndmss
  • cndmss
  • 2016年07月22日 17:23
  • 13451

Shell产生随机数或随机字符串

1、生成随机数     echo $RANDOM 2、生成随机字符串     cat /dev/urandom | strings -n C | head -n L       生成全字...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2014年11月26日 17:20
  • 2211

Java中各种随机字符串生成的方法(亲测)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2...
  • feifeixuanxuan_java
  • feifeixuanxuan_java
  • 2015年08月26日 00:59
  • 651

如何用Python语言生成随机字符串

这是在Stackoverflow的关于 “终止安卓应用程序” 的经典问答。 很好的阐释了为何安卓系统不提供终止应用程序的选项。 将此文翻译并分享下。...
  • postD_cn
  • postD_cn
  • 2014年08月01日 13:00
  • 2733

sql server 生成随机不重复的字符串

use your DB_NAME GO /****** Object: StoredProcedure [dbo].[sp_CreateRandomInviteCode] Script Da...
  • keenweiwei
  • keenweiwei
  • 2016年01月20日 14:47
  • 1947

Python 生成随机字符串

1.最简单的方式 ”.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N)) 使用python ...
  • yypsober
  • yypsober
  • 2016年07月07日 10:37
  • 739

struts2中用OGNL表达式定义字符串常量与单个字符常量需要注意的一个小细节

具体记录如下: 注意上面红色部分的标识。当定义的变量为单个字符是,必须外面是单引号,字符用双引号引起。 附:转载OGNL表达式相关的知识点: OGNL的全称是O...
  • Alsyuan
  • Alsyuan
  • 2017年06月14日 22:11
  • 268

jmeter函数开发实现返回随机字符串

实现功能:对给定的用逗号分隔的字符串,随机返回其中一个。   代码如下: Java代码   /*   * Licensed to the Apache Softw...
  • lin443514407lin
  • lin443514407lin
  • 2017年01月22日 11:04
  • 1470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取得随机字符串
举报原因:
原因补充:

(最多只允许输入30个字)