<?php
/**
* Fungsi untuk mendapatkan random string
*
* @author Rio Astamal <me@rioastamal.net>
* @since Version 1.0
*
* @param int $length Panjang string yang akan digenerate
* @return string
*/
function mr_random_string($length=8) {
// kumpulan random string yang akan diambil
$string = '=-0987654321!@#%^&*()_+][poiuytrewqasdfghjkl;/.,mnbvcxzQWERTYUIOP{}|:LKJHGFDSAZXCVBNM<>?';
// digunakan untuk fungsi mt_rand
$str_len = strlen($string) - 1; // minus 1 karena urutan dimulai dari 0
// variabel penyimpan output
$out = '';
// loop sebanyak parameter yang diinputkan (default => 8)
for ($i=0; $i<$length; $i++) {
// posisi acak single string yang akan diambil
// dari 0 sampai banyaknya string
$pos = mt_rand(0, $str_len);
// simpan pada output
$out .= $string[$pos]; // cukup ambil satu string
}
// kembalkan output
return $out;
}
Code diambil dari paket string helper pada Miras Framework.
0 comments:
Post a Comment