Пример #1
0
 private static function get_random_bytes($count)
 {
     $output = '';
     if (is_readable('/dev/urandom') && ($fh = @fopen('/dev/urandom', 'rb'))) {
         $output = fread($fh, $count);
         fclose($fh);
     }
     if (strlen($output) < $count) {
         $output = '';
         for ($i = 0; $i < $count; $i += 16) {
             self::$random_state = md5(microtime() . self::$random_state);
             $output .= pack('H*', md5(self::$random_state));
         }
         $output = substr($output, 0, $count);
     }
     return $output;
 }