<?php

namespace Vn\Web;

const DEFAULT_TOKEN_LEN = 64;
const UIDCHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';

function uid($length) {
	$bytes = bin2hex(random_bytes($length));
	$r = '';
	for ($i = 0; $i < $length; $i++)
		$r .= UIDCHARS[hexdec(substr($bytes, $i * 2, 2)) % 64];
	return $r;
}