php/JS实现的生成随机密码(验证码)功能示例


Posted in PHP onJune 06, 2019

本文实例讲述了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.3water.com/code/HtmlJsRun测试上述JS代码,运行结果如下:

%^NceAuKz^g$fSdS

PHP 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php执行sql语句的写法
Mar 10 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
十大使用PHP框架的理由
Sep 26 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
php多进程应用场景实例详解
Jul 22 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 #PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 #PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 #PHP
PHP token验证生成原理实例分析
Jun 05 #PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 #PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 #PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 #PHP
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP抽象类 介绍
2012/06/13 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python实现类之间的方法互相调用
2018/04/29 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python 进程的几种创建方式详解
2019/08/29 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
实习生岗位职责
2014/04/12 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android