|
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 <jon@laughing-buddha.net> 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. Semoga berguna bagi Anda
semuanya. Jika ada komentar atau saran bisa dikirimkan melalui
ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya
silakan menuju ke situs Sony AK Knowledge Center dengan alamat di
www.sony-ak.com.
Terima kasih.
| Send
your comments or suggestions |
|
|
|