$bbcode_uid = substr(base_convert(unique_id(), 16, 36), 0, BBCODE_UID_LEN);/**
* Return unique id
* @param string $extra additional entropy
*/
function unique_id($extra = 'c')
{
static $dss_seeded = false;
global $config;
$val = $config['rand_seed'] . microtime();
$val = md5($val);
$config['rand_seed'] = md5($config['rand_seed'] . $val . $extra);
if ($dss_seeded !== true && ($config['rand_seed_last_update'] < time() - rand(1,10)))
{
set_config('rand_seed', $config['rand_seed'], true);
set_config('rand_seed_last_update', time(), true);
$dss_seeded = true;
}
return substr($val, 4, 16);
}Serious писал(а):Не совсем понимаю, как она работает.
Use the secure hash to generate BBCODE_UIDs
Serious писал(а):BBCODE_UID_LEN по умолчанию равен 8, правильно я понял?
// BBCode UID length
define('BBCODE_UID_LEN', 8);$val = $config['rand_seed'] . microtime();Serious писал(а):Откуда берется $config['rand_seed']?
Serious писал(а):И можно ли забить на весь код
Задача состоит в добавлении одного или нескольких ббкодов во множество сообщений прямо в текст сообщения из бд.
Вернуться в Для авторов (phpBB 3.0.x)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0