QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 2483|回复: 0

[PHP] 生成随机字符

[复制链接]

等级头衔

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

丰功伟绩

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

联系方式
发表于 2019-3-11 16:56:38 | 显示全部楼层 |阅读模式
此代码用于PHP环境中生成随机密码,生成位数可以自行控制。
" `+ c2 f* r/ W9 \第一种:6 |" y" ?7 X. ^9 e9 n
<?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();
?>
第二种:
1 u; {1 Y2 K4 O5 n' e) i2 v9 Z7 U
<?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位数的密码
?>
. F( Q1 z9 [. V& ]

* Y' x2 {! @# B) W; x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-30 16:34

Powered by paopaomj X3.5 © 2016-2025 sitemap

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