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