当前位置:编程学习 > php >>

php在线随机密码生成工具 的源码

为了加强我们网站和注册账户的密码安全,往往我们自己随意输入的密码带有很强的共同性。因此,拥有一款方便的密码生成小工具是必要的,这样我们在注册账户和设置网站密码,生成后复制使用,这样的密码才是较为安全的。
这款在线随机密码生成工具可以帮助我们解决密码简单问题,强化安全密码

保存为pass.php文件 然后运行试试:

<?
$char1 = 10;// 密码长度
$possible1 = "0123456789bcdfghjkmnpqrstvwxyz"; // 出现的字符
function generatePassword ($length, $possible1)
{
 if ($lenght == "" OR !is_numeric($lengh)){
  $lenght = 10;
 }
  srand(make_seed());
 $i = 0;
 $password = "";   
 while ($i < $length) {
  $char1 = substr($possible1, rand(0, strlen($possible1)-1), 1);
  if (!strstr($password, $char1)) {
   $password .= $char1;
   $i++;
   }
   }
 echo $password;
}

$char2 = 10;// 密码长度
$possible2 = "0123456789ABCDEFGHIJKLMNOPQRESTUVWXYZ"; // 出现的字符
function generatePassword2 ($length, $possible2)
{
 if ($lenght == "" OR !is_numeric($lengh)){
  $lenght = 10;
 }
  srand(make_seed());
 $i = 0;
 $password2 = "";   
 while ($i < $length) {
  $char2 = substr($possible2, rand(0, strlen($possible2)-1), 1);
  if (!strstr($password2, $char2)) {
   $password2 .= $char2;
   $i++;
   }
   }
 echo $password2;
}

$char3 = 12;// 密码长度
$possible3 = "0123456789bcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRESTUVWXYZ"; // 出现的字符
function generatePassword3 ($length, $possible3)
{
 if ($lenght == "" OR !is_numeric($lengh)){
  $lenght = 12;
 }
  srand(make_seed());
 $i = 0;
 $password3 = "";   
 while ($i < $length) {
  $char3 = substr($possible3, rand(0, strlen($possible3)-1), 1);
  if (!strstr($password3, $char3)) {
   $password3 .= $char3;
   $i++;
   }
   }
 echo $password3;
}

$char4 = 16;// 密码长度
$possible4 = "0123456789bcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRESTUVWXYZ%^#$@&*^"; // 出现的字符
function generatePassword4 ($length, $possible4)
{
 if ($lenght == "" OR !is_numeric($lengh)){
  $lenght = 10;
 }
  srand(make_seed());
 $i = 0;
 $password4 = "";   
 while ($i < $length) {
  $char4 = substr($possible4, rand(0, strlen($possible4)-1), 1);
  if (!strstr($password4, $char4)) {
   $password4 .= $char4;
   $i++;
   }
   }
 echo $password4;
}

function make_seed()
{
 list($usec, $sec) = explode(' ', microtime());
 return (float) $sec + ((float) $usec * 100000);
}
?>
<br/><br/><br/><br/>
<div id="container">
 <div id="top"></div>
 
 <div id="content">
  <h1>在线随机密码生成工具 - (V2.0)</h1>
  <p>  为了加强我们网站和注册账户的密码安全,往往我们自己随意输入的密码带有很强的共同性。因此,拥有一款方便的密码生成小工具是必要的,这样我们在注册账户和设置网站密码,生成后复制使用,这样的密码才是较为安全的。<br/>  这款在线随机密码生成工具可以帮助我们解决密码简单问题,强化安全密码。</p>
  
  <div id="password-area">
  随机密码生成:(数字+小写字母)<br>
  <input name="random_password" type="text" value="<? echo generatePassword($char1, $possible1);?>" onclick="this.select();" class="password-form"><br>
  <br>
  随机密码生成:(数字+大写字母)<br>
  <input name="random_password" type="text" value="<? echo generatePassword($char2, $possible2);?>" onclick="this.select();" class="password-form"><br>
  <br>
  随机密码生成:(数字+大小写字母)<br>
  <input name="random_password" type="text" value="<? echo generatePassword($char3, $possible3);?>" onclick="this.select();" class="password-form"><br>
  <br>
  随机密码生成:(数字+大小写字母+符号)<br>
  <input name="random_password" type="text" value="<? echo generatePassword($char4, $possible4);?>" onclick="this.select();" class="password-form"><br>
  <br>
  <button onclick="javascript:location.reload()" id="generate-button">重新生成一组新密码</button><br>
  </div>

  <br/>
  <div id="bottom-text">
   <div class="bookmark-link">
   <a href=#>如果你认为这款工具有用,(Ctrl+D)收藏一下吧</a>
   </div>
   
      
     </div>
 </div>
 <div id="bottom"></div>
</div>

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,