>  기사  >  백엔드 개발  >  PHP 문자열 연습 1: 주어진 문자열에서 무작위 비밀번호 생성

PHP 문자열 연습 1: 주어진 문자열에서 무작위 비밀번호 생성

藏色散人
藏色散人원래의
2021-07-30 10:35:262284검색

내 채널에 오신 것을 환영합니다! 오늘은 PHP 문자열을 플레이하는 방법에 대한 새로운 시리즈를 시작했습니다. 지나치시면 놓치지 마세요. 저는 단지 새로운 것에 전념하는 사람이 아닙니다. 사람들이 시작했지만 저는 엄청난 기술 전문가입니다. 숙련된 설명을 보려면 "PHP 비디오 튜토리얼"을 시청하세요. 원하는 모든 것이 여기에 있습니다!

그럼 본문 시작하겠습니다!

제목에서 알 수 있듯이 이 기사의 중심은 임의 비밀번호 생성 구현에 관한 것입니다. 따라서 PHP에서 난수를 구현할 때 모든 사람의 첫 번째 반응은 아마도 rand 함수일 것입니다. 그러나 오늘은 rand를 사용할 수 없습니다! (rand 사용에 대해서는 "PHP 수학 함수 연습 3: 무작위 함수 rand의 영리한 사용을 읽어보세요. ()rand函数,但是今天咱们不允许用rand!(关于rand的使用可以阅读《PHP数学函数实践三:随机函数rand()的巧妙运用》)

不用rand(),自然有其他方法,下面我来给大家介绍另一种简单的实现随机数的方法:

直接上代码:

<?php
function password_generate($chars)
{
$data = &#39;1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz&#39;;
  return substr(str_shuffle($data), 0, $chars);
}
  echo password_generate(7)."\n";

首先定义一个password_generate方法,然后在方法体内定义一个字符串,再结合str_shuffle和substrh函数来实现生成。

这里咱们给定的字符串就是“1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz”,要求就是在这个字符串里面随机密码。

运行结果看如下:

GIF 2021-7-30 星期五 上午 10-12-57.gif

依旧很简单吧!

这里,我们用到两个重要的函数,str_shuffle()substr()函数。

str_shuffle() 函数是用于随机地打乱字符串中的所有字符,其语法就是“str_shuffle(string)”。返回值是返回已打乱的字符串。

substr() 函数用于返回字符串的一部分,其语法是“substr(string,start,length) 》)

rand()는 필요하지 않습니다. 다른 방법도 있습니다. 난수를 구현하는 또 다른 간단한 방법을 소개하겠습니다.

코드로 직접 이동하세요.rrreee먼저 비밀번호 생성 방법을 정의하세요. , 메서드 본문에서 문자열을 정의하고 이를 str_shuffle 및 substrh 함수와 결합하여 생성합니다.

🎜여기에 제공된 문자열은 "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz"이며, 이 문자열에는 임의의 비밀번호가 있어야 합니다. 🎜🎜실행 결과는 다음과 같습니다. 🎜🎜 GIF 2021 -7-30 Friday morning 10-12-57.gif🎜🎜아직도 아주 간단해요! 🎜🎜여기에서는 str_shuffle()substr() 함수라는 두 가지 중요한 함수를 사용합니다. 🎜🎜🎜str_shuffle() 이 함수는 문자열의 모든 문자를 무작위로 섞는 데 사용됩니다. 구문은 "str_shuffle(string)"입니다. 반환 값은 스크램블된 문자열입니다. 🎜🎜substr() 이 함수는 문자열의 일부를 반환하는 데 사용됩니다. 구문은 "substr(string,start,length)"입니다. 반환된 문자열 부분을 추출하고, 실패하면 FALSE를 반환하거나, 빈 문자열을 반환합니다. 🎜🎜시작 매개변수가 음수이고 길이가 시작보다 작거나 같으면 길이는 0이라는 점에 유의해야 합니다. 🎜🎜마지막으로 저희 플랫폼의 클래식 강좌 "🎜PHP 문자열 처리(옥녀심경편)🎜"을 추천하고 싶습니다. 무료입니다~ 와서 배워보세요! 🎜🎜

위 내용은 PHP 문자열 연습 1: 주어진 문자열에서 무작위 비밀번호 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.