知识大全 php生成随机密码的几种方法

Posted 密码

篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php生成随机密码的几种方法相关的知识,希望对你有一定的参考价值。

  使用PHP开发应用程序 尤其是网站程序 常常需要生成随机密码 如用户注册生成随机密码 用户重置密码也需要生成一个随机的密码 随机密码也就是一串固定长度的字符串 这里我收集整理了几种生成随机字符串的方法 以供大家参考

  方法一

   在 – 中生成一个随机整数 如

   将 转换成对应的ASCII码字符 如 对应 #

   重复以上 步骤 n 次 连接成 n 位的密码

  该算法主要用到了两个函数 mt_rand ( int $min int $max )函数用于生成随机整数 其中 $min – $max 为 ASCII 码的范围 这里取 可以根据需要调整范围 如ASCII码表中 – 位对应 a – z 的英文字母 具体可参考 ASCII码表 chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符

  

  function create_password($pw_length = )     $randpwd = ;     for ($i = ; $i < $pw_length; $i++)             $randpwd = chr(mt_rand( ));         return $randpwd;

  // 调用该函数 传递长度参数$pw_length = echo create_password( );

  方法二

   预置一个的字符串 $chars 包括 a – z A – Z – 以及一些特殊字符

   在 $chars 字符串中随机取一个字符

   重复第二步 n 次 可得长度为 n 的密码

  

  function generate_password( $length = )     // 密码字符集 可任意添加你需要的字符     $chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !@#$%^&*() _ []<>~`+= ;:/?| ;

  $password = ;     for ( $i = ; $i < $length; $i++ )             // 这里提供两种字符获取方式         // 第一种是使用 substr 截取$chars中的任意一位字符         // 第二种是取字符数组 $chars 的任意元素         // $password = substr($chars mt_rand( strlen($chars) ) );         $password = $chars[ mt_rand( strlen($chars) ) ];    

  return $password;

  方法三

   预置一个的字符数组 $chars 包括 a – z A – Z – 以及一些特殊字符

相关参考

知识大全 解析php取整的几种方式

cha138/Article/program/PHP/201311/21147

知识大全 PHP入门需要掌握的几种功能代码

PHP入门需要掌握的几种功能代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经典循环例子&l

知识大全 修改mysql的root密码的几种方法

  Method:  在/usr/local/mysql/bin/下  /mysqladminurootpasswordnew_password  一般安装时用此方法设置  Method:  在mys

知识大全 php读取文件内容的几种方法详解

  示例代码:用file_get_contents以get方式获取内容复制代码代码如下:<?php$url=;$=file_get_contents($url);//print_r($_resp

知识大全 PHP随机获得字符代码

PHP随机获得字符代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?php//获取随机字

常用的水软化的几种方法

水的软化方法有:1)离子交换法:采用特定的阳离子交换树脂,以钠离子将水中的钙镁离子置换出来,由于钠盐的溶解度很高,所以就避免了随温度的升高而造成水垢生成的情况。这种方法是目前最常用的标准方式。主要优点

常用的水软化的几种方法

水的软化方法有:1)离子交换法:采用特定的阳离子交换树脂,以钠离子将水中的钙镁离子置换出来,由于钠盐的溶解度很高,所以就避免了随温度的升高而造成水垢生成的情况。这种方法是目前最常用的标准方式。主要优点

常用的水软化的几种方法

水的软化方法有:1)离子交换法:采用特定的阳离子交换树脂,以钠离子将水中的钙镁离子置换出来,由于钠盐的溶解度很高,所以就避免了随温度的升高而造成水垢生成的情况。这种方法是目前最常用的标准方式。主要优点

知识大全 PHP简单验证码类:字母+数字 字体随机扭曲

PHP简单验证码类:字母+数字字体随机扭曲  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  看了一

知识大全 生成8位随机不重复的数字编号

  生成位随机不重复的数字编号  packagemonutil;  importjavautilArrays;  importjavautilRandom;  /**  *  */  publiccl