当前位置:  编程技术>php
本页文章导读:
    ▪php生成随机字符串的函数       代码如下: <?php /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randStr($len=6) { $chars='ABDEFG.........
    ▪php随机密码生成函数      本函数使用mt_srand生成随机种子,密码的长度可以随意定义,最长32位。 代码如下: <?php mt_srand((double) microtime() * 1000000);   function gen_random_password($password_length = 32, $generated_password = ""){  $v.........
    ▪php生成随机用户名和随机密码      //随机生成用户名(长度6-13)   代码如下: function create_password($pw_length = 4){     $randpwd = '';     for ($i = 0; $i < $pw_length; $i++){         $randpwd .= chr(mt_rand(33, 126));     }     return $r.........

[1]php生成随机字符串的函数
    来源: 互联网  发布时间: 2013-12-24
代码如下:
<?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)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
?>

您可能感兴趣的文章:
php生成N个不重复的随机数
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机数字和字母
php生成随机码
PHP生成随机数的函数
php生成一个随机字符串的代码
php生成随机数的例子
3个PHP随机字符串函数生成器
php随机生成字符串函数
PHP生成随机字符串的两种办法
PHP生成随机字符串的二个例子
php随机密码生成函数
php生成随机用户名和随机密码
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的自定义函数
php生成随机密码的函数
php生成随机密码的几种方法


    
[2]php随机密码生成函数
    来源: 互联网  发布时间: 2013-12-24

本函数使用mt_srand生成随机种子,密码的长度可以随意定义,最长32位。

代码如下:
<?php
mt_srand((double) microtime() * 1000000);
 
function gen_random_password($password_length = 32, $generated_password = ""){
 $valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
 $chars_length = strlen($valid_characters) - 1;
 for($i = $password_length; $i--; ) {
  //$generated_password .= $valid_characters[mt_rand(0, $chars_length)];
 
  $generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1);
 }
 return $generated_password;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>php密码生成器</title>
<style type="text/css">
body {
 font-family: Arial;
 font-size: 10pt;
}
</style>
</head>
<body>
<span >密码生成器</span><br /><br />
<?php
 
if (isset()($_GET['password_length'])){
 if(preg_match("/([0-9]{1,8})/", $_GET['password_length'])){
  print("密码生成成功:<br />
<span >" . gen_random_password($_GET['password_length']) . "</span><br /><br />n");
 } else {
  print("密码长度不正确!<br /><br />n");
 }
}
 
print <<< end
请为密码生成其指定生成密码的长度:<br /><br />
<form action="/blog_article/{$_SERVER[/index.html'PHP_SELF']}" method="get">
 <input type="text" name="password_length">
 <input type="submit" value="生成">
</form>
end;
?>
</body>
</html>

    
[3]php生成随机用户名和随机密码
    来源: 互联网  发布时间: 2013-12-24

//随机生成用户名(长度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);


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,