ホームページ  >  記事  >  バックエンド開発  >  PHP での Suijue パスワードの取得に関する質問

PHP での Suijue パスワードの取得に関する質問

WBOY
WBOYオリジナル
2016-06-13 13:19:51842ブラウズ

PHP でのランダムなパスワードの取得に関する質問

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
function get_random_word($min_length, $max_length)

  $word = '';

  $dictionary = '/usr/dict/words';  
  $fp = @fopen($dictionary, 'r');
  if(!$fp)
    return false; 
  $size = filesize($dictionary);

 
  srand ((double) microtime() * 1000000);
  $rand_location = rand(0, $size);
  fseek($fp, $rand_location);

  
  while (strlen($word)< $min_length || strlen($word)>$max_length || strstr($word, "'"))
  {  
     if (feof($fp))   
        fseek($fp, 0);        // if at end, go to start
     $word = fgets($fp, 80);  // skip first word as it could be partial
     $word = fgets($fp, 80);  // the potential password
  };
  $word=trim($word); // trim the trailing \n from fgets
  return $word;  
}


質問 1: このようにパラメータ get_random_word(6,13) を渡すと、このように取得されたランダムな単語は信頼できます。パスワードとして使用しますか?使用されている語彙ライブラリと関係がありますか?
質問 2: UNIX などのワード ライブラリを使用していない場合、どこで見つけられますか?
質問 3: このモジュールは、ユーザーが登録してパスワードを忘れたときにパスワードをリセットするために使用されますか?
ご回答ありがとうございました~~

-----解決策---------
なぜ単語を使うのか...

ASCII 文字のランダムな文字列を作成するだけです。
------解決策----------------------


$chars=' ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789 ';

リストされた文字からランダムに
を生成するのが好きです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。