QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 2217|回复: 0

[PHP] 生成随机字符

[复制链接]

等级头衔

积分成就    金币 : 2857
   泡泡 : 1516
   精华 : 6
   在线时间 : 1319 小时
   最后登录 : 2025-5-14

丰功伟绩

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

联系方式
发表于 2019-3-11 16:56:38 | 显示全部楼层 |阅读模式
此代码用于PHP环境中生成随机密码,生成位数可以自行控制。+ b5 _9 ^$ d# a* _7 ]+ {. k+ T$ |# `
第一种:
( Q' _  S1 m* ?  U' E
<?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();
?>
第二种:' g  k) j" m/ c" ]6 T" E& q; J4 T
<?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位数的密码
?>
4 K' T- n, S2 o7 }* n: {
  J! o, f6 Z) [% d* t" Z0 k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 10:44

Powered by paopaomj X3.5 © 2016-2025 sitemap

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