1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php自定义函数生成随机密码实例详解

php自定义函数生成随机密码实例详解

时间:2019-09-13 19:48:40

相关推荐

php自定义函数生成随机密码实例详解

后端开发|php教程

自定义,php,密码,生成,函数,随机

后端开发-php教程

如果要做到安全密码与用户名都随机我有一个朋友做服务器的登录密码与用户名就是使用了phpmyadmin随机生成密码功能来做的,与其用phpmyadmin不如自己做了,下文整理了一些关于php随机密码生成的自定义函数供大家参考.

中国货源网源码,内网vscode配置,ubuntu缺字,tomcat最新补丁,sqlite 支持事务吗,js 日历插件,基于框架的web前端设计,区域链可以爬虫吗,php中.的应用,甘肃seo推广软件,主题资源网站的类型,手机浏览网页滑动翻页,app网页模板lzw

可以指定生成的字符串长度,代码如下:

源码大全,vscode运行vc,ubuntu clock,tomcat服务异常,命令sqlite3,dz 插件 盗版 安装,当前比较火的前端框架,数据采集爬虫构架图,php 曲线图,阳泉seo站内优化,中国风风格网站模板免费下载,幻灯片网页模板,led公司简介模板lzw

function rand_str($length, $max=FALSE) { if (is_int($max) && $max > $length) {$length = mt_rand($length, $max); } $output = \; for ($i=0; $i<$length; $i++) {$which = mt_rand(0,2); if ($which === 0){ $output .= mt_rand(0,9);}elseif ($which === 1){ $output .= chr(mt_rand(65,90));}else{ $output .= chr(mt_rand(97,122));} } return $output; }

调用实例:$randstr = rand_str(16);

订餐管理系统php源码,ubuntu查看网卡ip,python 内网爬虫代码,php后端技术栈有哪些外包交流,seo江湖日记lzw

生成随机字符串的函数,代码如下:

<?php /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randStr($len=6) { $chars=ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*; // characters to build the password from mt_srand((double)microtime()*1000000*getmypid()); // seed the random number generater (must be done) $password=\;while(strlen($password)

创建字符池.

function randomkeys($length) { $pattern = 1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l t;>?;#:@~[]{}-_=+)(*&^%$?!; //字符池 for($i=0; $i<$length; $i++) { $key .= $pattern{mt_rand(0,35)}; //生成php随机数 } return $key; } echo randomkeys(8);

无需创建字符池

function randomkeys($length) { $output=\; for ($a = 0; $a < $length; $a++) { $output .= chr(mt_rand(35, 126)); //生成php随机数 } return $output;}echo randomkeys(8);

随机用户名和随机密码例子:

//随机生成用户名(长度6-13) function create_password($pw_length = 4){$randpwd = \;for ($i = 0; $i < $pw_length; $i++){$randpwd .= chr(mt_rand(33, 126));}return $randpwd; } function generate_username( $length = 6 ) {// 密码字符集,可任意添加你需要的字符$chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}~`+=,.;:/?|;$password = \;for ( $i = 0; $i < $length; $i++ ){// 这里提供两种字符获取方式// 第一种是使用substr 截取$chars中的任意一位字符;// 第二种是取字符数组$chars 的任意元素// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];}return $password; } //调用 $userId = user.generate_username(6); $pwd = create_password(9);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。