У моего хоста-сервера была версия PHP 5.2.17. Я использую случайный токен и использую openssl_random_pseudo_bytes в своей функции.Альтернатива для openssl_random_pseudo_bytes - создание защищенных уникальных токенов
openssl_random_pseudo_bytes($length);
Попытка запустить этот код из Scott's answer.
Он хорошо работает на моем локальном хосте с более высокой версией php. Кроме обновления моей версии php на сервере. Что является альтернативной функцией для openssl_random_pseudo_bytes
?
Обновление: Использование mt_rand, rand or uniqid
, как я могу создать безопасные уникальные маркеры? В настоящее время, я использую эту строку кода:
$token = md5(uniqid(rand(), true));
$thetoken = $token.$user_id;
Спасибо за любую помощь!
Вы должны написать свой собственный , используя что-то вроде 'mt_rand()' см: http://www.php.net/manual/en/function.mt-rand.php. Простейшая процедура будет делать, генерируя символы необходимой длины. На токены не должно влиять предупреждение о том, что функция не генерирует криптографически безопасные значения. –
Я пробовал mt_rand() и rand(), но он медленный, и я получаю ограничение на выполнение ошибок. –
Это не то, что я читаю онлайн: http://golearnphp.com/php-rand-vs-mt_rand-and-openssl_random_pseudo_bytes/ –