Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP MD5()

PHP MD5()

WBOY
WBOYasal
2024-08-29 12:52:57863semak imbas

Fungsi MD5() Bahasa Pengaturcaraan PHP akan menghasilkan cincang rentetan yang seperti proses pengekodan. Fungsi MD5() berfungsi hanya pada versi PHP 4, 5, 7 tetapi untuk versi PHP yang lain pengekod cincang “md5()” mungkin berfungsi atau mungkin tidak berfungsi kebanyakannya. Selalunya fungsi md5() tidak disyorkan untuk melindungi kata laluan dengan selamat kerana sifat pengekodan pantas fungsi tersebut dengan bantuan algoritma pencincangan terbinanya. Ia hanya menerima dua parameter. Dalam dua itu hanya satu sahaja yang wajib pada setiap masa.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

String md5 ($string, $getRawOutput)

Penjelasan Parameter secara ringkas:

Fungsi MD5() Bahasa Pengaturcaraan PHP mengambil dua parameter pada maks. Ia adalah: parameter $string dan parameter $getRawOutput.

  • $string: Parameter $string akan membantu kami menjangkakan rentetan itu dicincang.
  • $getRawOutput: Parameter $getRawOutput akan membantu kami menjangkakan nilai Boolean. Untuk hasil TRUE, fungsi akan mengembalikan HASH dalam format binari mentah yang panjangnya 16.

Jenis pengembalian: Fungsi md5() PHP akan mengembalikan rentetan cincang ( ia boleh sama ada dalam urutan aksara format hex huruf kecil yang panjangnya 32 ( nombor perenambelasan 32 aksara ) atau untuk binari mentah bentuk yang mempunyai panjang 16).

Bagaimanakah Fungsi MD5() berfungsi dalam PHP?

Fungsi MD5() Bahasa Pengaturcaraan PHP berfungsi untuk versi PHP 4, PHP 5 dan PHP 7 sehingga kini. Selain daripada versi ini, fungsi md5() mungkin tidak berfungsi kebanyakannya. Ia adalah fungsi terbina dalam dan dengan menggunakan fungsi md5() kami memulakan algoritma HASHING di dalam Bahasa Pengaturcaraan PHP. Dengan Algoritma Pencincangan bahagian belakang, penukaran pencincangan nilai berangka tertentu/ nilai rentetan/ mana-mana yang lain akan dilakukan mengikut keperluan. Ia sangat membantu dalam proses pengekodan. Nilai fungsi MD5() akan sentiasa berada dalam format binari 32 bit melainkan parameter kedua digunakan di dalam fungsi md5(). Pada masa itu nilai md5() akan menjadi format binari 16 bit.

Contoh untuk Melaksanakan PHP md5()

Di bawah ialah contoh:

Contoh #1

Dalam contoh di bawah, pembolehubah "$str1" dicipta dengan nilai rentetan "epal". Kemudian fungsi cetakan digunakan untuk mencetak beberapa teks rentetan. Selepas ini, pembolehubah "$a1" dicipta dan diberikan fungsi md5() dengan pembolehubah "$str1" di dalam fungsi md5(). Kemudian fungsi gema digunakan untuk mencetak hasil cincangan yang diubah dengan mencetak nilai pembolehubah "$a1".
digunakan untuk pemutusan baris dan


digunakan untuk garis mendatar dalam semua kod PHP yang disebutkan di bawah. Keadaan IF digunakan dengan menghantar beberapa hasil pencincangan. Hasil cincang adalah palsu jika dibandingkan dengan hasil cincang rentetan asal. Jadi hasil keadaan ELSE akan dicetak dengan bantuan fungsi ECHO.

Kod:

<?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";
}
?>

Output:

PHP MD5()

Contoh #2

Dalam contoh di bawah, pembolehubah "$input_string1" dicipta dengan nilai "Pavan Kumar Sake". Kemudian rentetan asal dicetak menggunakan fungsi gema. “
” dan


digunakan untuk pemisah baris dan garisan mendatar sahaja. Selepas fungsi md() ini digunakan dan disimpan dalam pembolehubah "$i1" untuk mencetak format binari 16 bit rentetan asal. Ia dilakukan hanya dengan menggunakan dua parameter di dalam fungsi md5(). Kemudian fungsi md5() digunakan semula dan ia hanya dilakukan dengan menggunakan hanya satu parameter di dalam fungsi. Di sini kod cincang format binari 32 bit yang dibentuk oleh md5() akan dicetak menggunakan fungsi gema.

Kod:

<?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>';
?>

Output:

PHP MD5()

Contoh #3

Dalam contoh di bawah, saya akan melaksanakan kod cincang bagi nilai berangka iaitu dari 0-10 menggunakan FOR LOOP. Pada mulanya di dalam teg PHP, pembolehubah "$k" dicipta dengan nilai berangka 10. Kemudian FOR LOOP dicipta dengan nilai $i untuk nilai permulaan, keadaan dan penambahan. Gelung akan bermula dari nilai 0 dan berakhir pada nilai 10. Di dalam fungsi gelung md5() digunakan dengan nilai pembolehubah $i di dalamnya. Jadi apabila gelung berjalan, untuk setiap dan setiap $i nilai pembolehubah md5($i) akan dikira dan mencetak output KOD HASH bagi nilai berangka tertentu. Kemudian "
" digunakan untuk pemisah baris untuk keluaran elemen LOOP yang lebih baik.

Kod:

<?php
$k = 10;
for($i=0;$i<=$k;$i++){
print "Hash code of $i :: ";
print md5($i);
echo "<br>";
}
?>

Output:

PHP MD5()

Example #4

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 “


” tag is used to print the horizontal with the help of echo function. Then IF and ELSE conditions are made to check the variables hash code values. If the hash code values of the “$user1” and “$pass1” are exactly equal to the string values passed in the IF conditions then IF conditions will become TRUE and will print some string statements which are mentioned using echo function. If the IF condition becomes FALSE then ELSE statements will be printed.

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:

PHP MD5()

Conclusion

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.

Atas ialah kandungan terperinci PHP MD5(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP chop()Artikel seterusnya:PHP chop()