Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$cookie += abs($crc32); // С чем складываем?$cookie = decbin($cookie_id); // Зачем тогда нужна предыдущая строка и откуда взялось $cookie_id?$cookie = str_pad($cookie_id, 32, '0', TR_PAD_LEFT); // То же самое$cookie = strrev($cookie_id); // То же самое$user_id = strrev($cookie_id); // Только по названиям функций можно догадаться,$user_id = bindec($server_id); // что автор хотел выполнить обратные преобразования$user_id -= abs($crc32); // Но ничего не работает! Что мы получаем? А мы получаем бинарную строку в 32 символа
Алгоритм как угодно можно упрощать или усложнять, но в любом случае - если он не известен тому, кто хочет его раскодировать, то у него попросту ничего не получится.
$chr_num = (int)$_SERVER['REMOTE_ADDR'] % 30; // Это ужасно$data=base64_encode(gzdeflate(serialize($data)));$cookie = $user_id + abs($crc32);
$cookie = decbin($cookie_id);
$cookie = str_pad($cookie_id, 32, '0', TR_PAD_LEFT);
$cookie = strrev($cookie_id);
Кодирование цифрового идентификатора