`

用PHP生成随机数的函数

    博客分类:
  • php
 
阅读更多
转自:http://www.jbxue.com/article/5034.html

介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。

用PHP生成随机数的函数,供大家学习参考。
介绍:
在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
复制代码 代码如下:
<?php
function randomkeys($length)
{
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;”!’; //字符池
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代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

您可能感兴趣的文章:
php生成N个不重复的随机数
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
分享到:
评论

相关推荐

    PHP内置函数生成随机数实例

    PHP内置函数生成随机数的知识点主要包括rand(), mt_rand()和uniqid()这几个函数的使用和特性。以下是详细说明: 1. rand()函数 rand()函数是PHP中非常基本且常用的生成随机数的函数。它可以生成指定范围内的随机...

    php生成随机数的三种方法

    如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数。 &lt;?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?&gt; 例2,使用array_unique函数生成...

    在PHP模板引擎smarty生成随机数的方法和math函数详解

    这里,`rand`是PHP内置的随机数函数,它被封装在Smarty的math函数中,允许在模板中直接使用。 接下来,我们详细探讨Smarty模板中math函数的作用及其用法。Smarty的math标签允许模板设计者在模板内部执行数学表达式...

    php使用codebase生成随机数

    PHP作为一种广泛使用的服务器端脚本语言,提供了多种函数来生成随机数。在本示例中,我们将了解到如何使用PHP内置函数生成一定范围内的随机数,并且确保这些随机数是唯一的,即不会有重复。 首先,PHP提供了`rand()...

    php简单生成随机数的方法

    PHP生成随机数和随机字符串的方法,虽然看似简单,却在WEB开发中扮演着重要角色。这不仅限于生成验证码,同样可以应用在各种需要随机性的场合,比如随机抽奖、测试数据的生成等。 最后,对于PHP程序员来说,理解...

    如何在PHP中生成随机数

    在PHP中生成随机数是开发过程中常见的需求,用于模拟数据、创建唯一标识或者安全相关的应用场景。以下是几种在PHP中生成随机数的方法: 1. **mt_rand() 函数**: `mt_rand()` 是PHP中的多态随机数生成器,比基本的...

    PHP随机数函数rand()与mt_rand()的讲解

    PHP中的rand()与mt_rand()函数是用于生成随机数的函数,这两个函数都可以产生一个指定范围内的单个随机整数。rand()函数自PHP早期版本就存在,而mt_rand()是后来加入的,用于提供更好的随机数生成功能。在了解rand()...

    PHP生成随机数的方法总结

    在PHP编程中,生成随机数是一项常见的任务,用于模拟不确定性、创建唯一标识或者构建安全的密码等场景。本文将总结几种在PHP中...在生成随机数时,考虑到安全性、效率和随机性,通常推荐使用 `mt_rand()` 或其变体。

    PHP随机数 C扩展随机数

    首先,PHP提供了一些内置函数来生成随机数。例如,`mt_rand()` 是一个改进的随机数生成器,它比`rand()`更高效且具有更好的随机性。在给定的示例代码中,为了生成固定长度的随机字符串,首先使用`uniqid()`生成一个...

    php中mt_rand()随机数函数用法

    该函数接受两个可选参数,`min` 和 `max`,用于指定生成随机数的范围。如果省略这两个参数,`mt_rand()` 将会返回 0 到 `rand_max` 之间的随机整数。`rand_max` 是 PHP 配置中的一个常量,表示可以生成的最大随机数...

    php生成随机数/生成随机字符串的方法小结【5种方法】

    在PHP编程中,生成随机数或...总之,PHP提供了多种方式生成随机数和随机字符串,可以根据实际需求选择适合的方法。需要注意的是,在安全性要求较高的场景,如密码或令牌的生成,应考虑使用更为安全的加密算法和策略。

    PHP生成随机数的方法实例分析

    本文将详细介绍PHP生成随机数的两种方法,并分析它们的优缺点。 首先,我们来看第一种方法,它是通过建立一个字符池,并利用mt_rand()函数从字符池中随机挑选字符来生成随机字符串。这种方法的基本思路是先定义一个...

    基于PHP的中文GIF动态验证码生成器的设计与实现 (1).pdf

    1. 生成随机数技术:使用 PHP 中的 mt_rand 函数生成随机数,该函数比 rand 函数更快、更安全。 2. 汉字编码技术:使用 GB2312、GBK 和 GB18030 等汉字编码标准,支持中文字符的正确显示和处理。 3. PHP 语言实现:...

    php函数 函数例子源码格式

    3. **数学运算函数**:`pow()`用于计算一个数的幂,`round()`进行四舍五入,`rand()`和`srand()`则用于生成随机数。 4. **文件系统函数**:`file_get_contents()`读取整个文件到字符串,`file_put_contents()`则将...

Global site tag (gtag.js) - Google Analytics