- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php代码:生成随机密码自定义函数代码.doc
文章主要分享下php中生成随机密码的方法,原理就是把一些要生成的字符预置一个的字符串包括数字拼音之类的以及一些特殊字符,这样我们再随机取字符组成我们想要的随机密码了
代码一:
生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来说,这个比较简单
?php
/*
* php自动生成新密码自定义函数(带实例演示)
适用环境: PHP5.2.x / mysql 5.0.x
* */
function genPassword($min = 5, $max = 8)
{
$validchars=abcdefghijklmnopqrstuvwxyz123456789;
$max_char=strlen($validchars)-1;
$length=mt_rand($min,$max);
$password = ;
for($i=0;$i$length;$i )
{
$password.=$validchars[mt_rand(0,$max_char)];
}
return $password;
}
echo 新密码:.genPassword().br;
echo 新密码:.genPassword(5,10).br;
?
下面总结了一些实例各位朋友可参考。
例1
最简洁的生成方法
function generatePassword($length=8)
{
$chars = array_merge(range(0,9),
range(a,z),
range(A,Z),
array(!,@,$,%,^,,*));
shuffle($chars);
$password = ;
for($i=0; $i8; $i++) {
$password .= $chars[$i];
}
return $password;
}
例2
1、在 33 – 126 中生成一个随机整数,如 35,
2、将 35 转换成对应的ASCII码字符,如 35 对应 #
3、重复以上 1、2 步骤 n 次,连接成 n 位的密码
代码如下:
function create_password($pw_length = 8)
{
$randpwd = ;
for ($i = 0; $i $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);
实例
?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 /TR/html4/loose.dtd
html
head
titlephp 密码生成器 v 4.0/title
style type=text/css
body {
font-family: Arial;
您可能关注的文档
- HP_procurv交换机配置手册.doc
- HR,员工绩效评估经历要重视.doc
- HR从业人员的职业素养必备技能.ppt
- HR从业人员职业发展.ppt
- HR规划、招聘配置-进入HRM新世界.ppt
- HT-10-JS-GEDOCE轨道检测小车.ppt
- HTTP流媒体技术MPEG-DASH.pdf
- http管道模型和实例.doc
- HY-2000DTURTUAT配置指令.doc
- Hyperion高光谱影像的分析处理.pdf
- PIR-PSD蛋白质序列数据库.ppt
- PMC敏化SnO2纳米结构多孔膜电极光电化学特性.pdf
- Poslabel数据库设置.pdf
- PPS客户端广告资源价格(2012年9月).pdf
- PPT高级动画教程:测试认识质数量表.ppt
- Premeioticfetalmurinegermcellsculturedinvitroformtypicaloocyte-likecellsbutdonotprogr.pdf
- PROE一款钣金产品结构设计思路.doc
- Progressinthefabricationandapplicationofphotoniccrystals.pdf
- PSAS7.0最优潮流模块使用技巧.doc
- pspicesimulation1.ppt
文档评论(0)