[Share] Very simple script which generates an 8 digit paswoord cinsisting of letters and numbers and capital letters

DFlyingchen 2003-09-05 07:53:56
加精
<?php
/*
Class MAKEpasswd:
Make password from selected characters in a string.
required arguments:
length of a password and characters to use in a password.

1 = a - z
2 = A - Z
3 = a - z and A - Z
4 = a - z, A - Z and 0 - 9
5 = a - z, A - Z, 0 - 9 and chars !#$%&()

usage:
Make 10 passwords that is 8 characters long and
includes characters a - z, A - Z, 0 - 9 and !#$%&()

$numTimes = 0;
$example = new MAKEpasswd(8,5);
while($numTimes < 10)
{
print($example->makePassword() . "<br>\n");
$numTimes++;
}
*/
class MAKEpasswd
{
var $intLength;
var $pool;

function MAKEpasswd($iLength, $iChars)
{
$this->intLength = $iLength;
$this->pool = $this->getPool($iChars);
}
function getPool($iChars)
{
switch($iChars)
{
case 1: /* a - z */
for($i = 0x61; $i <= 0x7A; $i++)
{
$str .= chr($i);
}
return $str;
break;
case 2: /* A - Z */
for($i = 0x41; $i <= 0x5A; $i++)
{
$str .= chr($i);
}
return $str;
break;
case 3: /* a - z and A - Z */
$str = $this->getPool(1);
$str .= $this->getPool(2);
return $str;
break;
case 4: /* 0 - 9, A - Z and a - z */
$str = $this->getPool(3); // get chars a - z and A - Z first
for($i = 0x30; $i <= 0x39; $i++)
{
$str .= chr($i); // add chars 0 - 9;
}
return $str;
break;
case 5:
/* This will add these chars into the string !#$%&() */
$str = $this->getPool(4);
for($i = 0x21; $i < 0x29; $i++)
{
if($i == 0x22 || $i == 0x27) // Exclude characters " and '
{
continue;
}
$str .= chr($i);
}
return $str;
break;
}
}
function makePassword()
{
srand ((double) microtime() * 1000000);
$str="";
while(strlen($str)< $this->intLength)
{
$str.=substr($this->pool,(rand()%(strlen($this->pool))),1);
}
return($str);
}
}

?>
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjljd 2003-09-16
  • 打赏
  • 举报
回复
可以用!謝謝共享!
up!!!
xinyaoxp 2003-09-11
  • 打赏
  • 举报
回复
up
1
myblessu 2003-09-05
  • 打赏
  • 举报
回复
好好看看
blueoxygen 2003-09-05
  • 打赏
  • 举报
回复
好东西怎么没人顶呢?

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧