好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php随机数生成代码 php生成随机字母数字代码

很多站长朋友们都不太清楚php随机数生成代码,今天小编就来给大家整理php随机数生成代码,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php怎么生成6位随机数,php随机数例子 2、 php怎样生成一个32位的随机字符串? 3、 php生成随机数字,范围1-100,每次生成一个数字,可以重复 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代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

php怎样生成一个32位的随机字符串?

如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:

方法一

1、在33 – 126中生成一个随机整数,如35。

2、将35转换成对应的ASCII码字符,如35对应#。

3、重复以上1、2步骤n次,连接成n位的密码。

该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。

function create_password($pw_length =  

{ 

$randpwd = ”; 

for ($i = 0; $i < $pw_length; $i++) 

{ 

$randpwd .= chr(mt_rand(33, 126)); 

} 

return $randpwd; 

} 

// 调用该函数,传递长度参数$pw_length = 6 

echo create_password(6);

方法二

1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、在 $chars 字符串中随机取一个字符。

3、重复第二步n次,可得长度为n的密码。

function generate_password( $length = 8 ) { 

// 密码字符集,可任意添加你需要的字符 

$chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^*()-_ []{}<>~`+=,.;:/?|'; 

$password = ”; 

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

{ 

// 这里提供两种字符获取方式 

// 第一种是使用 substr 截取$chars中的任意一位字符; 

// 第二种是取字符数组 $chars 的任意元素 

// $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1); 

$password .= $chars[ mt_rand(0, strlen($chars) - 1) ]; 

} 

return $password; 

}

方法三

1、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。

2、通过array_rand()从数组$chars中随机选出$length个元素。

3、根据已获取的键名数组 $keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。

function make_password( $length = 8 ) 

{ 

  

// 密码字符集,可任意添加你需要的字符 

$chars = array(‘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', ‘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′, ‘!', 

‘@','#', ‘$', ‘%', ‘^', ‘', ‘*', ‘(‘, ‘)', ‘-', ‘_', 

‘[', ']‘, ‘{‘, ‘}', ‘<', ‘>', ‘~', ‘`', ‘+', ‘=', ‘,', 

‘.', ‘;', ‘:', ‘/', ‘?', ‘|'); 

  

// 在 $chars 中随机取 $length 个数组元素键名 

$keys = ($chars, $length); 

$password = ”; 

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

{ 

// 将 $length 个数组元素连接成字符串 

$password .= $chars[$keys[$i]]; 

} 

return $password; 

}

php生成随机数字,范围1-100,每次生成一个数字,可以重复

echo mt_rand(1,100);

请使用rand函数

int rand ( int $min , int $max )

使用循环生成,假如想生成512个数字,就可以像这样:

$num = 1;//初始化一个变量为1

for($i = 1; $i <= 512; $i++)//这个是看你要生成多少个数字,然后循环生成

{

if($num >= 100)

$num = 1;//若变量的数字大于一百,则返回变成1

echo $num."</br>";//输出变量数字,即生成的数字,后面的</br>是换行

$num++;//然后将变量加1,即在前面生成的数字基础上加一

}

扩展资料:

密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。

真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。

参考资料来源:百度百科-随机数

关于php随机数生成代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php随机数生成代码 php生成随机字母数字代码的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did207871
更新时间:2023-05-03   阅读:52次

上一篇: php能做应用吗 php应用范围

下一篇:php代码加密 php在线加密

相关资讯

最新资料更新

  • 1.php加密解密 php数据加密解密
  • 2.phpjavacms的简单介绍
  • 3.包含ampquotphp的词条
  • 4.关于winformphp的信息
  • 5.php带协议跳转 php跳转函数
  • 6.php生成缓存图片 php缓存机制有哪些
  • 7.php大数据算法 php如何处理大数据
  • 8.php正则获取图片 php使用正则表达式
  • 9.php中catch的简单介绍
  • 10.php查询数组找到 php查找数组元素
  • 11.php大马离线版 php大马shell提权
  • 12.phpapp页面 php app
  • 13.php双色球案例 双色球php复式逻辑
  • 14.php获取post值 php如何获取url参数
  • 15.数组对象转为数组php 对象数组转string
  • 16.php网站依赖 php运行网址
  • 17.php接收url php接收json数据
  • 18.网页php查看源代码 php怎么看源码
  • 19.韩顺平php视频教程下载 韩顺平oracle视频
  • 20.php中套js代码 js中写php代码

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]