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 相关文章推荐
小偷PHP+Html+缓存
Dec 20 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php实现删除空目录的方法
Mar 16 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PDO::getAvailableDrivers讲解
Jan 28 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
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
Preload基础使用方法详解
2020/02/03 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
用友笔试题目
2016/10/25 面试题
文明礼仪事迹材料
2014/01/09 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
证婚人致辞精选
2015/07/28 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书