ein zufälliges Passwort in Php generieren: Auflösungsarray -Rückgabe- und Charakter -Wiederholungsprobleme
, wenn versucht wird, dass Sie versuchen, einen zufälligen Passwort in PHP zu generieren, können Sie Probleme mit der Wiederholung von Charakteren aufnehmen und der Rückkehrtyp ein Array anstelle eines Zeichens. Lassen Sie uns den angegebenen Code eintauchen und diese Probleme ansprechen.
den ursprünglichen Code:
function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $iarray return issue:
Der Code gibt ein Array anstelle einer Zeichenfolge zurück, weil Sie Zeichen einem Array $ Pass zuweisen. Um dies zu korrigieren, deklarieren Sie $ Pass als Array und verwenden Sie implode (), um ihn in einen String umzuwandeln.
Sicherheitswarnung:
Es ist entscheidend, zu bemerken, dass Rand () nicht kryptografisch für das Erstellen von Passwörtern ist. Erwägen Sie, sichere Alternativen zum Generieren zufälliger Passwörter zu verwenden.
Charakter -Wiederholungsausgabe:
Der Code erzeugt nur 'a potenziell, weil das Variable $ Alphabet den Brief' a 'nicht enthält. Stellen Sie sicher, dass der Alphabet -String alle gewünschten Zeichen enthält.
geänderter Code:
Hier ist der geänderte Code, der diese Probleme angibt:
function randomPassword() { $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $pass = array(); $alphaLength = strlen($alphabet) - 1; for ($i = 0; $iDieser Code generiert ein zufälliges Passwort, das sowohl Groß- als auch Kleinbuchstaben, Zahlen und eine Länge von 8 Zeichen enthält.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3