QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 1748|回复: 0

[PHP] 生成随机字符

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1295 小时
   最后登录 : 2024-11-23

丰功伟绩

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

联系方式
发表于 2019-3-11 16:56:38 | 显示全部楼层 |阅读模式
此代码用于PHP环境中生成随机密码,生成位数可以自行控制。: h4 E6 M( H! x$ g2 V
第一种:7 ~( Q# o" ?& |) z
  1. <?php
  2. function randStr($len=6) {
  3. $chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*';
  4. mt_srand((double)microtime()*1000000*getmypid());
  5. $password='';
  6. while(strlen($password)<$len)
  7. $password.=substr($chars,(mt_rand()%strlen($chars)),1);
  8. return $password;
  9. }
  10. echo randStr();
  11. ?>
第二种:* Y0 D- i2 i1 @  c/ x$ U0 ]& k- W
  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. function randStr($length = 6){
  4. $password = '';
  5. //将你想要的字符添加到下面字符串中,默认是数字0-9和26个英文字母
  6. $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  7. $char_len = strlen($chars);
  8. for($i=0;$i<$length;$i++){
  9. $loop = mt_rand(0, ($char_len-1));
  10. //将这个字符串当作一个数组,随机取出一个字符,并循环拼接成你需要的位数
  11. $password .= $chars[$loop];
  12. }
  13. return $password;
  14. }
  15. echo randStr(12); //随机生成一个12位数的密码
  16. ?>

! Q+ [1 ^& w0 m$ ^6 D/ ]) R+ y# m' \; m* }- ^* u" b3 b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 17:52

Powered by paopaomj X3.5 © 2016-2025 sitemap

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