需要“翻录”此字符串的一部分并将其放在变量中,如何?

时间:2010-11-06 14:09:30

标签: php html regex cookies

我创建一个字符串并将其放在一个像这样的cookie中:

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

然后我像这样获取cookie数据:

$data = $_COOKIE['cookie_name'];

我需要从cookie中的数据中取出$ username。我怎么能这样做?

如您所见,用户名被冒号包围。

由于

2 个答案:

答案 0 :(得分:2)

像这样:

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

如果不需要,您也可以删除$salt$hash,并将其简化为:

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

答案 1 :(得分:0)

SHA1生成160位的固定大小的消息摘要。使用该信息,您可以从末尾剥离哈希,然后很容易找到用户名(假设它不包含任何冒号)。