>
> Никак не пойму, зачем нужно полученное случайное число кодировать?
Чтобы траффик был поменьше. Кука - 16 байт в двоичном представлении.
В base64 - соответственно около 20 байт. Если каждые 4 байта кодировать
10-ю десятичными цифрами (или 8-ю 16-ричными), то будет 32-40 байт.
Казалось-бы, 20 лишних байт на запрос, но в запросе всего байт 100-200,
то-есть это 10-20 процентов от входящего траффика. Довольно заметная
цифра, если вы платите за входящий.
> Ещё, вдогонку...
> Как декодировать куку к целому числу, например на Perl? Есть для этого
> модуль? Или пара строчек кода.
Там же base64. Соответственно use MIME::Base64, если лень самому.
Получите 16 байт (4 int) к каждому из которых нужно еще ntohl
применить.
А пара строчек кода на C выдирается прямо из модуля - он же их
раскодирует и в лог пишет в 16-ричном виде.
Алексей Тутубалин
mailto: lexa@lexa.ru
Web: http://www.lexa.ru/lexa