Die Funktion MD5() der Programmiersprache PHP erzeugt den Hash der Zeichenfolge, was einem Codierungsprozess ähnelt. Die MD5()-Funktion funktioniert nur auf PHP 4, 5, 7-Versionen, aber für die anderen PHP-Versionen funktioniert der Hash-Encoder „md5()“ möglicherweise oder meistens nicht. In den meisten Fällen wird die Funktion md5() nicht zum sicheren Sichern von Passwörtern empfohlen, da die Funktion mithilfe ihres integrierten Hashing-Algorithmus schnell codiert. Es akzeptiert nur zwei Parameter. In diesen beiden Fällen ist immer nur einer obligatorisch.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
String md5 ($string, $getRawOutput)
Erklärung der Parameter in Kürze:
Die MD5()-Funktion der PHP-Programmiersprache benötigt maximal zwei Parameter. Dies sind: $string-Parameter und $getRawOutput-Parameter.
Rückgabetyp: Die md5()-Funktion von PHP gibt die gehashte Zeichenfolge zurück (es kann entweder eine Zeichenfolge im Kleinbuchstaben-Hex-Format mit einer Länge von 32 (Hexadezimalzahl mit 32 Zeichen) oder eine reine Binärzahl sein Form mit der Länge 16).
Die MD5()-Funktion der Programmiersprache PHP funktioniert bisher für die Versionen PHP 4, PHP 5 und PHP 7. Abgesehen von diesen Versionen funktioniert die Funktion md5() möglicherweise meistens nicht. Es handelt sich um eine integrierte Funktion und durch die Verwendung der md5()-Funktion initiieren wir den HASHING-Algorithmus innerhalb der PHP-Programmiersprache. Mit dem Backend-Hashing-Algorithmus erfolgt die Konvertierung des Hashings des spezifischen numerischen Werts/String-Werts/anderen Werts nach Bedarf. Es ist sehr hilfreich beim Codierungsprozess. Der MD5()-Funktionswert liegt immer im 32-Bit-Binärformat vor, es sei denn, der zweite Parameter wird innerhalb der md5()-Funktion verwendet. Zu diesem Zeitpunkt wird der md5()-Wert im 16-Bit-Binärformat vorliegen.
Unten sind die Beispiele:
Im folgenden Beispiel wird eine Variable „$str1“ mit dem Zeichenfolgenwert „apples“ erstellt. Dann wird die Druckfunktion verwendet, um einen Zeichenfolgentext zu drucken. Danach wird die Variable „$a1“ erstellt und der Funktion md5() mit der Variablen „$str1“ innerhalb der Funktion md5() zugewiesen. Dann wird die Echo-Funktion verwendet, um das geänderte Hash-Ergebnis durch Drucken des Variablenwerts „$a1“ auszudrucken.
wird für Zeilenumbrüche verwendet und
Code:
<?php $str1 = 'apples'; print "This is the value of HASH of apples :: "; $a1 = md5($str1); echo "$a1 <br>"; print "<hr>"; if (md5($str1) === '1f3870be274f6c49b3e31a0c6728957f') { echo "If the value of apples is :: 1f3870be274f6c49b3e31a0c6728957f then it will print :: "; echo "<br>Your condition is TRUE so"; echo "<br> Would you like a green or red apple?<br><hr>"; } else{ echo "<br> Your input for IF conditioni is FALSE"; } ?>
Ausgabe:
Im folgenden Beispiel wird die Variable „$input_string1“ mit dem Wert „Pavan Kumar Sake“ erstellt. Dann wird die Originalzeichenfolge mit der Echo-Funktion gedruckt. „
“ und
Code:
<?php $input_string1 = 'Pavan Kumar Sake'; echo 'Original string :: '.$input_string1.'<br><hr>'; echo '16 bit binary format :: '; $i1 = md5($input_string1,TRUE); echo $i1; echo '<br><hr>'; echo '32 bit binary format :: '.md5($input_string1).'<br><hr>'; ?>
Ausgabe:
In den folgenden Beispielen werde ich die Hash-Codes der numerischen Werte zwischen 0 und 10 mithilfe der FOR-SCHLEIFE implementieren. Zunächst wird innerhalb der PHP-Tags eine Variable „$k“ mit dem numerischen Wert 10 erstellt. Anschließend wird FOR LOOP mit $i-Werten für Initialisierungs-, Bedingungs- und Inkrementierungswerte erstellt. Die Schleife beginnt beim Wert 0 und endet beim Wert 10. Innerhalb der Schleife wird die Funktion md5() mit dem darin enthaltenen Variablenwert $i verwendet. Wenn die Schleife ausgeführt wird, wird für jede einzelne $i-Variable der Wert md5($i) berechnet und die Ausgabe des HASH-CODES des spezifischen numerischen Werts ausgegeben. Dann „
“ wird für den Zeilenumbruch zur besseren Ausgabe der LOOP-Elemente verwendet.
Code:
<?php $k = 10; for($i=0;$i<=$k;$i++){ print "Hash code of $i :: "; print md5($i); echo "<br>"; } ?>
Ausgabe:
In the below example, username and password checking conditions are involved inside of the PHP tags. At first, “$user1” variable and “$pass1” variable is created with string values inside. Then md5() functions are used to encode the “$user1” and “$pass1” variable’s values. Then by using the echo function hash codes of the variables are printed. Then “
Code:
<?php $user1 = "Pavan Kumar Sake"; $pass1 = "pavansake123"; $user1_encode = md5($user1); $pass1_encode = md5($pass1); echo "$user1 has hash code :: $user1_encode <br>"; echo "$pass1 has hash code :: $pass1_encode <br>"; echo "<hr>"; if (md5($user1)== "4c13476f5dd387106a2a629bf1a9a4a7"){ echo "Username is correct<br>"; if(md5($pass1)== "20b424c60b8495fae92d450cd78eb56d"){ echo "Password is also correct so login will be successful"; } else{ echo "Incorrect Password is entered"; } } else{ echo "Incorrect Username is entered"; } echo "<hr>"; ?>
Output:
I hope you understood what is the definition of PHP md5() function with the syntax and its explanation, Info regarding the parameters in brief detail, Working of md5() function in PHP along with the various examples to understand the concept well.
Das obige ist der detaillierte Inhalt vonPHP MD5(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!