> 백엔드 개발 > PHP 튜토리얼 > PHP는 기억하기 쉬운 비밀번호의 무작위 생성을 구현합니다.php 팁

PHP는 기억하기 쉬운 비밀번호의 무작위 생성을 구현합니다.php 팁

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:13:13
원래의
923명이 탐색했습니다.

이 기사의 예에서는 기억하기 쉬운 비밀번호를 무작위로 생성하는 PHP 구현을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

여기서 일부 단어를 미리 정의하면 PHP가 임의로 단어를 선택하고 조합하여 비밀번호를 생성할 수 있습니다

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

function random_readable_pwd($length=10){

  // the wordlist from which the password gets generated

  // (change them as you like)

  $words = 'dog,cat,sheep,sun,sky,red,ball,happy,ice,';

  $words .= 'green,blue,music,movies,radio,green,turbo,';

  $words .= 'mouse,computer,paper,water,fire,storm,chicken,';

  $words .= 'boot,freedom,white,nice,player,small,eyes,';

  $words .= 'path,kid,box,black,flower,ping,pong,smile,';

  $words .= 'coffee,colors,rainbow,plus,king,tv,ring';

  // Split by ",":

  $words = explode(',', $words);

  if (count($words) == 0){ die('Wordlist is empty!'); }

  // Add words while password is smaller than the given length

  $pwd = '';

  while (strlen($pwd) < $length){

    $r = mt_rand(0, count($words)-1);

    $pwd .= $words[$r];

  }

  // append a number at the end if length > 2 and

  // reduce the password size to $length

  $num = mt_rand(1, 99);

  if ($length > 2){

    $pwd = substr($pwd,0,$length-strlen($num)).$num;

  } else {

    $pwd = substr($pwd, 0, $length);

  }

  return $pwd;

}

//使用范例:

random_readable_pwd(10) => returns something like: pingwater6, radiohap28, sunwhite84, happykid44, etc...

로그인 후 복사

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿