QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 3091|回复: 0

[PHP] 生成随机字符

[复制链接]

等级头衔

积分成就    金币 : 2861
   泡泡 : 1516
   精华 : 6
   在线时间 : 1328 小时
   最后登录 : 2026-7-17

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老活跃会员

联系方式
发表于 2019-3-11 16:56:38 | 显示全部楼层 |阅读模式
此代码用于PHP环境中生成随机密码,生成位数可以自行控制。
# b! J9 w& O7 |6 ~: f% a2 a第一种:
3 D3 Q' U( y5 J
<?php
function randStr($len=6) {
$chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*';
mt_srand((double)microtime()*1000000*getmypid());
$password='';
while(strlen($password)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
echo randStr();
?>
第二种:
/ h# X" f7 q" S. X6 u* o) Y; g
<?php
header("Content-type:text/html;charset=utf-8");
function randStr($length = 6){
$password = '';
//将你想要的字符添加到下面字符串中,默认是数字0-9和26个英文字母
$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$char_len = strlen($chars);
for($i=0;$i<$length;$i++){
$loop = mt_rand(0, ($char_len-1));
//将这个字符串当作一个数组,随机取出一个字符,并循环拼接成你需要的位数
$password .= $chars[$loop];
}
return $password;
}
echo randStr(12); //随机生成一个12位数的密码
?>
, L+ g2 V  K+ Z8 e% ]) I( T
3 D; d7 D8 v( u: r  G/ P' w7 D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2026-8-1 16:57

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表