Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sha1($user_id . microtime() . rand(0, 10000)) и не писать такой огромный алгоритм шифрования \ расшифрования, а такие вещи как его назначение и срок хранения хранить в других полях БД.if(unique_rand_id == '0') {
exit('Восстановление/проверка мыла не было запрошено!');
}
<?php
// получаем с базы $user_id, $user_name
[...]
$s = "AGH@D&B!N(M!!()!@A!@A";
$c = md5($user_id . $s . $user_name . $s . md5($user_id . $s . $user_name) );
$c = md5($c . md5($s));
$c = substr($c, 0, 10);
[...]
if (@$_GET['c'] == $c)
{
// true
}
else
{
// false
}
?>
$t = intval($_GET['t']);
$c = md5($c . md5($s . $t));
$secret="AGH@D&B!N(M!!()!@A!@A";
$token=md5($secret+$data);$sercet="AGH@D&B!N(M!!()!@A!@A";
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$token = mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$secret, $data, MCRYPT_MODE_OFB, $iv);$token = $data XOR md5($secret);
Входите! Вход без логина и пароля