Sabtu, 26 Maret 2011

Membuat Random Password dengan PHP

Tips PHP kali ini akan menampilkan cara untuk membuat random password (password acak) dengan panjang default 8 karakter. Hal ini biasanya digunakan jika Anda ingin memberikan suatu default password kepada user tertentu. Dia hanya akan menggunakan suatu karakter sekali di dalam string password yang akan dibuat. Password yang dihasilkan juga tidak akan mengandung huruf hidup (demi alasan keamanan) atau mengandung huruf kecil dari L, untuk menghindari kebingungan dengan angka 1.

Berikut ini fungsi untuk membuat random password pada PHP. Kode ini penulis ambil dari kode sumber milik Jon Haworth di http://www.laughing-buddha.net/jon/.

function generatePassword ($length = 8)
{
// mulai dengan password kosong
$password = "";

// definisikan karakter-karakter yang diperbolehkan
$possible = "0123456789bcdfghjkmnpqrstvwxyz";

// set up sebuah counter
$i = 0;

// tambahkan karakter acak ke $password sampai $length tercapai
while ($i < $length) {
// ambil sebuah karakter acak dari beberapa
// kemungkinan yang sudah ditentukan tadi
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);

// kami tidak ingin karakter ini jika sudah ada pada password
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}


Silakan Anda coba script di atas dan Anda juga bisa memodifikasinya sesuai dengan kebutuhan Anda.

Demikian tulisan singkat mengenai tips PHP membuat random password.

Tidak ada komentar: