Membuat Fungsi Random String pada PHP

Tags: March 10, 2012 12:59 PM

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

Share on Facebook Twitter

0 comments:

Post a Comment