`
aideehorn
  • 浏览: 261396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php 使用mr_rand生成 随机字符串

    博客分类:
  • php
PHP 
阅读更多

通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
本文将以两种方法介绍生成随机字符串的办法。
第一种办法是要创建字符池。
而第二种办法甚至省去了创建字符池的创建。

function randomkeys($length)
   {
       $pattern = '1234567890abcdefghijklmnopqrstuvwxyz
                   ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
                  t;>?;#:@~[]{}-_=+)(*&^%$£!';    //字符池
      for($i=0; $i<$length; $i++)
       {
           $key .= $pattern{mt_rand(0,35)};    //生成php随机数
       }
       return $key;
   }
   echo randomkeys(8);

这个php随机函数能生成XC*=z~7L这样的字符串,够随机!

现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。

    function randomkeys($length)
   {
        $output='';
        for ($a = 0; $a < $length; $a++) {
            $output .= chr(mt_rand(33, 126));    //生成php随机数
        }
        return $output;
    }
    echo randomkeys(8);

在第二个php随机函数里

,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

分享到:
评论

相关推荐

    MR_WINDOWS_DRIVER_6.14-6.714.18.00-WHQL.zip

    "MR_WINDOWS_DRIVER_6.14-06.714.18.00"即为该控制器的Windows驱动程序,版本号为6.14至6.714.18.00,该驱动程序经过WHQL(Windows Hardware Quality Labs)认证,确保了与Windows操作系统的兼容性和稳定性。...

    MR_bocwen.rar_MR_bocwen_Magnetorheological_damper_磁流变 simulink_阻

    综上所述,"MR_bocwen.rar"中的"HWbridge_S2.mdl"文件提供了研究和分析磁流变阻尼器性能的Simulink模型。利用这个模型,工程师们可以深入理解磁流变阻尼器的工作原理,进行控制策略设计和优化,以提升系统的振动控制...

    MR-JE-A.rar_MR-je伺服软件ID_MR_JE_mr 编码_三菱伺服手册_伺服

    总结来说,理解和掌握MR-JE伺服软件ID及MR_JE编码是有效使用三菱伺服系统的关键。结合提供的资源,用户能够更深入地了解并操作MR-JE伺服,从而在自动化生产线上实现高精度、高效率的运动控制。在实际应用中,不断...

    PyPI 官网下载 | Mr_Demuxy-1.2.0.tar.gz

    《PyPI官网下载 | Mr_Demuxy-1.2.0.tar.gz——深入解析分布式系统中的Mr_Demuxy》 在IT行业中,Python的生态系统以其强大的库和工具而闻名,PyPI(Python Package Index)是这个生态系统的核心,它是全球最大的...

    Delphi 在字符串中使用单引号.rar

    本Delphi实例演示如何在字符串中使用单引号的方法,属于字符串处理的范畴,我们编写以下代码实现这个功能:  begin  //普通的SQL查询语句  SQL := 'Select * From MR_Login';  Memo1.Lines.Add(SQL);  //带单...

    MRI.rar_Cardiac MR_Gibbs 图像分割_Gibbs随机场_心脏_心脏分割

    "MRI.rar_Cardiac MR_Gibbs 图像分割_Gibbs随机场_心脏_心脏分割"这个压缩包文件显然包含了关于心脏MRI图像处理的研究,特别是针对心脏区域的图像分割技术,其中Gibbs随机场模型是核心方法。 心脏MRI序列图像分析是...

    18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速.zip

    18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速.zip18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速.zip18利用白噪声特性和ARMR...

    mr_alarm_clock

    mr_alarm_clock

    Mr__General_0.zip_games

    《Mr__General_0.zip_games》是一个专门为塞班系统S60v3平台设计的游戏集合。这个压缩包中包含了一系列游戏资源,旨在为使用该系统的用户提供丰富的娱乐体验。塞班S60v3是诺基亚推出的一个智能手机操作系统版本,它...

    unicorn_Mr_Wonderful_Unicorn_matlab_

    标题中的“unicorn_Mr_Wonderful_Unicorn_matlab_”暗示了这个压缩包可能与一个名为“Mr. Wonderful Unicorn”的项目有关,该项目使用了MATLAB软件。MATLAB(矩阵实验室)是MathWorks公司开发的一种多用途编程环境,...

    fusion.rar_CT/MR_CT图像_MATLAB CT MR_matlab图像融合_融合图像评价

    在IT领域,图像融合是一种关键技术,特别是在医学影像分析中,如CT(计算机断层扫描)和MR(磁共振成像)图像的融合。这个“fusion.rar”压缩包包含了一个名为“fusion.m”的MATLAB源代码文件,用于实现CT与MR图像的...

    GFXK_FX2N_16MR_PCB项目.zip

    《仿三菱FXPLC GFXK_FX2N_16MR_PCB项目解析》 在工业自动化领域,PLC(可编程逻辑控制器)扮演着至关重要的角色,其中三菱FX系列PLC以其稳定性和广泛的应用性备受青睐。本文将深入探讨名为“GFXK_FX2N_16MR_PCB”的...

    WangRenSheng_MR_20221012075317.zip

    标题“WangRenSheng_MR_20221012075317.zip”和描述中的内容都指向一个特定的压缩文件,这通常包含与个人相关的医学影像数据。MR(Magnetic Resonance)指的是磁共振成像,这是一种非侵入性的医学诊断技术,用于获取...

    caokaochengxu.rar_ caokaochengxu_MR_MR Damper matlab_MR damper_s

    MATLAB的一些关于MR阻尼器的程序 总共好几个程序 不知道能不能一次上传

    MR_GUIDE_8115_REV_C.pdf

    综合以上信息,可以推断文档“MR_GUIDE_8115_REV_C.pdf”是Oracle公司针对Siebel系统的维护指南,包含关于错误诊断、BIP配置以及商业智能相关的详细信息,同时对软件的使用、分发、许可和责任等法律问题进行了说明。...

    mr_damper_boucw.rar_Bouc_Wen_bouc_bouc wen damper_mr damper bouc

    "mr_damper_boucw.mdl" 文件很可能是MATLAB或其他仿真软件的数据模型文件,其中包含了具体的Bouc-Wen模型参数设置和MR阻尼器的仿真流程。通过这个模型,我们可以对MR阻尼器在不同条件下的性能进行数值模拟,研究其...

    Intel_USB_3.0_xHC_Driver_Skylake_MR6_PV_4.0.6.60,win7安装新电脑不识别usb

    可用于做系统集成时驱动支持或者新主板不能识别usb设备 适用系统: Windows 7, 32-bit Windows Embedded Standard 7 Windows 7, 64-bit 适用于: Intel USB 3.0 eXtensible Host Controller Intel USB 3.0/3.1 ...

    Mr_Gestures_for_Xamarin_v1.5.4_Downloadly.ir.rar

    【标题】"Mr_Gestures_for_Xamarin_v1.5.4_Downloadly.ir.rar" 指的是一款名为 Mr. Gestures 的软件组件,专为 Xamarin 平台设计,版本号为 1.5.4。这个压缩包是通过 Downloadly.ir 提供的下载资源。Xamarin 是一个...

    随机生成36位MD5加密字符

    如果要生成"36位MD5加密字符",我们需要进一步处理这个哈希值,例如添加分隔符或者使用其他字符集。但请注意,36个字符无法直接表示128位的哈希值,因为即使是十六进制,32个字符已经足够表示128位了。因此,这里的...

    Hadoop mapreduce 实现MR_DesicionTreeBuilder 决策树

    本项目结合了两者,实现了一个名为 MR_DesicionTreeBuilder 的工具,以分布式的方式构建决策树模型。以下是对这个主题的详细讲解: 1. **Hadoop MapReduce**: Hadoop MapReduce 是 Apache Hadoop 的核心组件之一...

Global site tag (gtag.js) - Google Analytics