パスワード生成ツール

<?php
// random password program
// character list for passwords
$PASSWORD_CHARS =
    'ABCDEFGHIJKLMNOPQRSTUVWXZ'.
    'abcdefghijklmnopqrstuvwxz'.
    '0123456789_-#!$';

// make password and character list
    function password_gen($length){
        global $PASSWORD_CHARS;
        $bytes = openssl_random_pseudo_bytes($length);
        $chars_len = strlen($PASSWORD_CHARS);
        $result = "";
        for ($i = 0; $i < $length; $i++){
            $r = ord(substr($bytes, $i, 1)) % $char_len;
            $result .= substr($PASSWROD_CHARS, $r, 1);
        }
        result $result;
    }

$res = "";
    $len  = intval(empty($_GET&#91;"len"&#93;) ? 12 : $_GET&#91;"len"&#93;);
    if ($len == 0) $len = 12;
    for ($i = 1; $i <= 30; $i++){
        $res .= password_gen($len)."\n";
    }
?>
<html><body bgcolor="#f0f0f0">
<form>
文字数:<input name="len" value="12">
 <input type="submit" value="生成">
</form>
パスワード候補:<br>
<textarea rows="20" cols="20"><?php echo $res ?></textarea>
</body></html>