Нужно «разорвать» часть этой строки и поместить ее в переменную, как? - PullRequest
1 голос
/ 06 ноября 2010

Я создаю строку и помещаю ее в файл cookie следующим образом:

$cookie_value = $salt1.':'.$username.':'.sha1($row['alt_username']);
//THEN INSERT INTO COOKIE

Затем я получаю данные cookie, как это:

$data = $_COOKIE['cookie_name'];

Мне нужно вынуть $ username из данных в куки. Как я могу это сделать?

Как видите, имя пользователя окружено двоеточиями.

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

Вот так:

list($salt, $username, $hash) = explode(':', $data);

Вы также можете сбросить $salt и $hash, если не нужно, и упростить это до:

list(,$username) = explode(':', $data);
0 голосов
/ 06 ноября 2010

SHA1 генерирует дайджесты сообщений фиксированного размера в 160 бит. Используя эту информацию, вы можете удалить хеш с конца, а затем довольно легко найти имя пользователя (при условии, что оно не содержит двоеточий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...