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预定义常量
Dec 25 PHP
wordpress之wp-settings.php
Aug 17 PHP
php 页面执行时间计算代码
Dec 04 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
Zend Studio使用技巧两则
Apr 01 PHP
PHP模块化安装教程
Jun 01 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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无限分类的类
2007/01/02 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
js 事件小结 表格区别
2007/08/13 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
人力资源主管的岗位职责
2014/03/15 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
企业安全生产规章制度
2015/08/06 职场文书
2016党员入党决心书
2015/09/22 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
Pytest中conftest.py的用法
2021/06/27 Python