ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列演習 1: 指定された文字列からランダムなパスワードを生成する

PHP 文字列演習 1: 指定された文字列からランダムなパスワードを生成する

藏色散人
藏色散人オリジナル
2021-07-30 10:35:262307ブラウズ

皆さん、私のチャンネルへようこそ!今日、私は新しいシリーズのプレイを開始しました。これは、PHP 文字列の再生方法に関するものです。近くを通りかかった場合は、ぜひお見逃しなく。皆さんも、適切な提案をすることを歓迎します。私は偉い上司ではありません。新しいものを手に入れることに専念しているだけです。人々は始めましたが、テクノロジーは大きくなっています。私の上級説明については、「PHP ビデオ チュートリアル 」をご覧ください。必要なものはすべてここにあります。

それでは本文を始めましょう!

タイトルにあるように、この記事の中心はランダムなパスワードを生成する実装についてです。したがって、PHP で乱数を実装するとき、誰もがおそらく rand 関数を最初に反応するでしょう。しかし、今日では rand の使用は許可されていません。 (rand の使い方については、「PHP 数学関数の実践 3: ランダム関数 rand() の賢い使い方」を参照してください。)

rand() がなければ、当然他のメソッドもあります。乱数を実装するもう 1 つの簡単な方法を紹介します:

直接コード:

<?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() 関数という 2 つの重要な関数を使用します。

str_shuffle() この関数は、文字列内のすべての文字をランダムにシャッフルするために使用され、その構文は "str_shuffle(string)" です。戻り値はスクランブルされた文字列です。

substr() この関数は文字列の一部を返すために使用されます。その構文は "substr(string,start,length)" であり、戻り値は次のとおりです。は戻り文字列です。抽出部分は失敗した場合、FALSE を返すか、空の文字列を返します。

start パラメータが負の数で、長さが start 以下の場合、長さは 0 になることに注意してください。

最後に、私たちのプラットフォームの古典的なコース「PHP文字列処理 (翡翠少女般若心経編)」をおすすめします。無料ですよ~ぜひ学びに来てください!

以上がPHP 文字列演習 1: 指定された文字列からランダムなパスワードを生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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