2007年9月4日 星期二

PHP function: 亂數密碼產生

最近發現我很常在Tsung's Blog那邊挖寶

今天又看到PHP function: 亂數密碼產生這篇~

僅節錄程式部份及其說明

程式有兩個地方可以設定:
  $password_len: 設定密碼長度要多長
  $word: 設定密碼要包含那些字元(密碼會由這些字元去湊, 並產生出來)
  PS:照理說要符合上述所說的安全性, 最好是把符號, 英數字大小寫, 都另外存

    Array 來拼湊(確定一定產生出大小寫和符號), 這個以後再說吧. :P
程式執行方法:
  直接呼叫 generatorPassword(), 接收回傳值就是了.
  ex: $passwd = generatorPassword()

程式碼
<?php
function generatorPassword()
{
$password_len = 7;
$password = '';

// remove o,0,1,l
$word = 'abcdefghijkmnpqrstuvwxyz!@#$%^&*()-=ABCDEFGHIJKLMNPQRSTUVWXYZ<>;{}[]23456789';
$len = strlen($word);

for (
$i = 0; $i < $password_len; $i++) {
$password .= $word[rand() % $len];
}

return
$password;
}

// USAGE:
// echo generatorPassword() . "\n";
?>

沒有留言: