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