php随机字符串 密码生成

  1. /**
  2. * @param string $len 长度
  3. * @param string $type 字串类型
  4. * 0 字母 1 数字 其它 混合
  5. * @param string $addChars 额外字符
  6. * @return string
  7. */
  8. function leipi_rand_string($len=6,$type=‘‘,$addChars=‘‘) {
  9. $str =‘‘;
  10. switch($type) {
  11. case 0:
  12. $chars=‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.$addChars;
  13. break;
  14. case 1:
  15. $chars= str_repeat(‘0123456789‘,3);
  16. break;
  17. case 2:
  18. $chars=‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘.$addChars;
  19. break;
  20. case 3:
  21. $chars=‘abcdefghijklmnopqrstuvwxyz‘.$addChars;
  22. break;
  23. case 4:
  24. $chars = "在这里可以输入一些随机的中文".$addChars;
  25. break;
  26. default :
  27. // 默认去掉了容易混淆的字符oOLl和数字01,要添加请使用addChars参数
  28. $chars=‘ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789‘.$addChars;
  29. break;
  30. }
  31. if($len>10 ) {//位数过长重复字符串一定次数
  32. $chars= $type==1? str_repeat($chars,$len) : str_repeat($chars,5);
  33. }
  34. if($type!=4) {
  35. $chars   =   str_shuffle($chars);
  36. $str     =   substr($chars,0,$len);
  37. }else{
  38. // 中文随机字
  39. for($i=0;$i<$len;$i++){
  40. $str.= msubstr($chars, floor(mt_rand(0,mb_strlen($chars,‘utf-8‘)-1)),1);
  41. }
  42. }
  43. return $str;
  44. }
时间: 2024-10-19 18:06:04

php随机字符串 密码生成的相关文章

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作. 首先我们先要与服务器建立连接.(我们以某微博作为例子实现下文的各种功能) conn = httplib.HTTPConnection("ti50*****com"); 只要没有提示

【转】有关Oracle随机字符串的生成方法及具体应用

Oracle生成随机字符串的方法是通过dbms_random.string实现的. 1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825 用法是DBMS_RANDOM.STRING(选项, 返回字符串长度) 选项有如下几种可供选择:1)'u', 'U' - returning string in upperca

随机字符串的生成

随机字符串可以用于为用户提供随机密码.随机验证码等等场景之中.好了,话不多说,直接上代码吧 /** * 获取随机字符串 * @param length 生成的字符串长度 * @return */ public static String genRandomNum(int length) { // 62是因为数组是从0开始的,26个小写字母+10个数字+26个大写字母 final int maxNum = 62; int i; // 生成的随机数 int count = 0; // 生成的密码的长

c# 随机字符串的生成

方法一:随机生成不重复数字字符串 private int rep=0; /// /// 生成随机数字字符串 /// /// 待生成的位数 /// 生成的数字字符串 private string GenerateCheckCodeNum(int codeCount) { string str = string.Empty; long num2 = DateTime.Now.Ticks + this.rep; this.rep++; Random random = new Random(((int)

随机数和随机字符串的生成

function getRandomNumber(min,max){    var min = Math.floor(min);    var max = Math.floor(max);    return Math.floor(Math.random()*(max-min)); } function getRandomString(number){    var char = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','

C# 生成随机字符串

#region 生成随机字符串 /// <summary> /// 生成随机字符串 /// </summary> /// <param name="codeCount"></param> /// <param name="allChar"></param> /// <returns></returns> public static string CreateRandomC

生成随机字符串的几种常用方式

写在前面 今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助. 生成随机字符串的几种方式 1,利用系统变量RANDOM生成随机数 [[email protected] ~]# echo $RANDOM  生成随机数 [[email protected] ~]# echo $((RANDOM%100+1)) 生成1-100内的随机数(取余法) 2,利用openssl生成随机字符串,

Linux Shell 生成随机数和随机字符串

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是"伪随机数",不会产生绝对的随机数(是一种理想随机数).实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机数么? 伪随机数在大量重现时也并不一定保持唯一,但一

.net生成随机字符串

生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// <summary> /// 随机系数 /// </summary> public static int _RandIndex = 0; #region 获取某个区间的一个随机数 /// <summary> /// 获取某个区间的一个随机数 /// </summary>