<?php function randpw($len=8,$format='ALL'){ $is_abc = $is_numer = 0; $password = $tmp =''; switch($format){ case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; case 'CHAR': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case 'NUMBER': $chars='0123456789'; break; default : $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } // www.jb51.net mt_srand((double)microtime()*1000000*getmypid()); while(strlen($password)<$len){ $tmp =substr($chars,(mt_rand()%strlen($chars)),1); if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ $is_numer = 1; } if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){ $is_abc = 1; } $password.= $tmp; } if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){ $password = randpw($len,$format); } return $password; } for($i = 0 ; $i < 10; $i++){ echo randpw(8,'NUMBER'); echo "<br>"; }
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,给大家带来的就是RandomLib-master生成随机数的PHP库这个库很好用,大家如果需要可以直接下载。
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
14 Jul 2023
利用PHP和GD库生成随机验证码图片的技巧随机验证码图片是网站开发中常见的一种安全验证机制,它要求用户输入正确的验证码才能继续操作。在本文中,我们将介绍如何利用PHP和GD库生成随机验证码图片的技巧。GD库是一种用于处理图像的开源库,它为PHP提供了丰富的图像处理函数。通过使用GD库,我们可以轻松地生成各种验证码图片。首先,我们需要创建一个PHP文件,命名为
28 Jul 2023
如何使用PHP和GMP生成随机的大整数随机的大整数可以在密码学、概率统计以及其它许多领域中发挥重要作用。在PHP中,我们可以使用GMP(GNUMultiplePrecision)扩展库来生成随机的大整数。GMP扩展库提供了高精度的数学计算函数,可以操作不受PHP内置整数限制(通常为32位或64位)的大整数。下面是一个示例代码,演示了如何使用PHP和GMP
29 Apr 2024
PHP中生成随机数的函数是 rand() 和 mt_rand()。rand() 生成伪随机整数,范围为 0 至 PHP_INT_MAX,序列基于种子值生成。mt_rand() 生成梅森旋转伪随机整数,提供更好的随机性,需要显式设置种子值才能获得真正随机的序列。
12 Mar 2024
解决PHP中rand函数不生成随机数的问题在PHP中,rand()函数用于生成指定范围内的随机整数。然而,有时候可能会遇到rand函数不生成随机数的问题,导致程序无法正常运行。这可能是由于某些因素造成的,比如随机数种子没有设置、随机数范围不正确等。下面将介绍如何解决这个问题,并给出具体的代码示例。问题分析:随机数种子未设置:如果在调用rand()函数之前没有