Contoh Program Generate Random Password dengan PHP

By | 15 November 2013

Beberapa waktu lalu saya pernah memberikan penjelasan tentang fungsi random di PHP. Waktu itu saya menggunakan fungsi rand untuk random angka. Sebenarnya fungsi itu juga bisa digunakan untuk random karakter, tapi harus menggunakan perulangan untuk mendapatkan password sejumlah karakter yang kita inginkan. Kali ini saya akan memberikan contoh program untuk membuat random password menggunakan PHP. Fungsi yang akan digunakan adalah str_shuffle

Contoh Program Random Password

<?php

//deklarasi fungsi
function random_password($jumlahkarakter) {
$string = ‘abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890’;
return substr(str_shuffle($string), 0, $jumlahkarakter);
}

//pemanggilan fungsi

$pass = random_password(10);
echo $pass;
?>

Penjelasan program :

  • fungsi random_password adalah fungsi yang dibuat untuk mendapatkan password secara random berdasarkan jumlah karakter yang dijadikan sebagai parameter.
  • variabel $string adalah string berisi karakter yang akan dirandom
  • fungsi str_shuffle adalah fungsi bawaan PHP yang digunakan untuk random string. Semua karakter yang ada di string akan diacak oleh fungsi ini
  • Fungsi substr adalah fungsi bawaan PHP yang digunakan untuk memotong string berdasarkan posisi awal string dan jumlah karakter yang diinginkan. Fungsi ini membutuhkan 3 parameter yaitu string yang akan dipotong, dipotong mulai urutan berapa, jumlah karakter yang akan dipotong. Format lengkap fungsi substr adalah sbb
    substr ( string $string , int $start [, int $length ] )
  • Fungsi random_password dipanggil menggunakan 1 parameter. Pada contoh di atas fungsi akan menghasilkan 10 karakter acak.  Karakter acak itu bisa digunakan sebagai password

selamat mencoba contoh program membuat random password dengan PHP.

Share yuk!!

One thought on “Contoh Program Generate Random Password dengan PHP

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.