Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-Übung 1: Generieren Sie ein zufälliges Passwort aus einem gegebenen String

PHP-String-Übung 1: Generieren Sie ein zufälliges Passwort aus einem gegebenen String

藏色散人
藏色散人Original
2021-07-30 10:35:262224Durchsuche

Willkommen alle auf meinem Kanal! Heute habe ich angefangen, eine neue Serie zu spielen, in der es darum geht, wie man PHP-Saiten spielt. Jeder ist herzlich eingeladen, vernünftige Vorschläge zu machen Die Leute haben angefangen, aber ich bin ein großer technischer Experte. Für erfahrene Erklärungen können Sie sich „PHP-Video-Tutorial“ ansehen, alles, was Sie wollen, ist hier!

Dann fangen wir mit dem Text an!

Wie der Titel schon sagt, geht es in diesem Artikel im Mittelpunkt um die Umsetzung der Generierung zufälliger Passwörter. Wenn man also Zufallszahlen in PHP implementiert, ist die erste Reaktion aller Wahrscheinlichkeit nach die Funktion rand, aber heute ist es uns nicht erlaubt, rand zu verwenden! (Zur Verwendung von Rand können Sie „PHP-Mathematikfunktion Übung drei: Clevere Verwendung der Zufallsfunktion Rand lesen (). , und dann im Methodenkörper Definieren Sie eine Zeichenfolge und kombinieren Sie sie mit den Funktionen str_shuffle und substrh, um eine Generierung zu erreichen. 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)

Die Zeichenfolge, die uns hier gegeben wird, ist „1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz“, und die Anforderung besteht darin, ein zufälliges Passwort in dieser Zeichenfolge zu haben.

Die laufenden Ergebnisse sind wie folgt:  GIF 2021 -7-30 Freitagmorgen 10-12-57.gif

Es ist immer noch ganz einfach! 🎜🎜Hier verwenden wir zwei wichtige Funktionen, die Funktionen str_shuffle() und substr(). 🎜🎜🎜str_shuffle() Die Funktion wird verwendet, um alle Zeichen in einer Zeichenfolge zufällig zu mischen. Ihre Syntax ist „str_shuffle(string)“. Der Rückgabewert ist eine verschlüsselte Zeichenfolge. 🎜🎜substr() Die Funktion wird verwendet, um einen Teil der Zeichenfolge zurückzugeben. Ihre Syntax ist „substr(string,start,length)“. Extrahieren des zurückgegebenen Teils, gibt bei einem Fehler FALSE zurück oder gibt einen leeren String zurück. 🎜🎜Es ist zu beachten, dass die Länge 0 ist, wenn der Startparameter eine negative Zahl ist und die Länge kleiner oder gleich dem Start ist. 🎜🎜Abschließend möchte ich einen klassischen Kurs auf unserer Plattform „🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜“ empfehlen, er ist kostenlos ~ kommen Sie und lernen Sie! 🎜🎜

Das obige ist der detaillierte Inhalt vonPHP-String-Übung 1: Generieren Sie ein zufälliges Passwort aus einem gegebenen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn