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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
表格展示无限级分类(PHP版)
2012/08/21 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
php 可变函数使用小结
2018/06/12 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
JavaScript实现计数器基础方法
2017/10/10 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
浅谈MySQL中的触发器
2015/05/05 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
公司授权委托书范文
2014/08/02 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
三好学生评语大全
2014/12/29 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
常用的Python代码调试工具总结
2021/06/23 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android