php/JS实现的生成随机密码(验证码)功能示例
这篇文章主要介绍了php/JS实现的生成随机密码(验证码)功能,结合实例形式分析了php与javascript随机字符串生成相关的字符串遍历、随机数生成、编码转换等操作技巧,需要的朋友可以参考下。
本文实例讲述了php/JS实现的生成随机密码(验证码)功能,分享给大家供大家参考,具体如下:
PHP写法:
- //A-Z a-z 0-9 !#$%^&*
 - $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%^&*";
 - //生成随机字符
 - function createPwd($str,$len){
 - $pwd = '';
 - $strlen = strlen($str);
 - for($i=0;$i<$len;$i++){
 - $pwd .= $str{mt_rand(0,$strlen-1)};
 - }
 - return $pwd;
 - }
 - echo createPwd($str,16);
 
运行结果:
TX!kXjmpZeHS7GOO
js写法
- //A-Z a-z 0-9 !#$%^&*
 - var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%^&*";
 - //生成随机字符
 - function createPwd(str,len){
 - var pwd = '';
 - var maxPos = str.length;
 - for(var i=0;i<len;i++){
 - pwd += str.charAt(Math.floor(Math.random()*maxPos));
 - }
 - return pwd;
 - }
 - var passwd = createPwd(str,16);
 - document.write(passwd);
 
使用在线HTML/CSS/JavaScript代码运行工具http://tools.jb51.net/code/HtmlJsRun测试上述JS代码,运行结果如下:
%^NceAuKz^g$fSdS
