首页 > 编程知识 正文

php随机产生六位数密码(php生成随机6位数)

时间:2023-11-28 16:46:10 阅读:310052 作者:VMJA

本文目录一览:

  • 1、怎么样通过纯php生成随机密码
  • 2、PHP随即生成6位数三位0-9三位a-z
  • 3、php生成随机密码的几种方法
  • 4、php怎么生成6位随机数,php随机数例子

怎么样通过纯php生成随机密码

$pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ';

for($i=0;$i$length;$i++){

$key .= $pattern{mt_rand(0,35)};//生成php随机数

}

随机数 最后你可以在md5一下

PHP随即生成6位数三位0-9三位a-z

以下函数可以实现随机生成6位数,且其中三位为数字,另外三位为小写字母:

function myRand(){

    if(PHP_VERSION  '4.2.0'){

        srand();

    }

    $randArr = array();

    for($i = 0; $i  3; $i++){

        $randArr[$i] = rand(0, 9);

        $randArr[$i + 3] = chr(rand(0, 25) + 97);

    }

    shuffle($randArr);

    return implode('', $randArr);

}

解释:

PHP_VERSION '4.2.0'判断PHP的版本,在版本=4.2.0时,rand函数会自动播种,不需要调用srand,故此处只有在低于4.2.0版本下需要播种

rand函数会产生一个随机数,范围是两个参数之间的整数(包括边界),如rand(0,9)返回0~9中的任意一个(包括0和9)

chr返回指定ascii码所代表的字符,97为a的ascii码,chr(rand(0, 25) + 97)返回a-z中任意一个字符

shuffle函数会将数组的顺序打乱

implode将数组中的元素用空白的字符连接成字符串,即拼接数组成为一个字符串

php生成随机密码的几种方法

sybase_connect连上数据库。

语法: int sybase_connect(string [servername], string [username], string [password]);

返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。

参数 servername 为欲连上的数据库服务器名称。

参数 username 及 password 可省略,分别为连接使用的帐号及密码。

使用本函数需注意早点关闭数据库,以减少系统的负担。

连接成功则返回数据库的连接代号,失败返回 false 值。

php怎么生成6位随机数,php随机数例子

通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成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代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。