我有一些实体(对象),每个实体都有一个唯一的ID和一个名称。
当我想要显示其中之一时,我会得到一个URL,例如www.domain.com/view/key:xxx。
这里的键只是实体的ID使用base64_encode编码后的结果,因此从URL中并不能直接看出ID。
现在我正试图做的事情(由于项目规范),是使密钥仅包含数字和字母(base64_encode提供了类似
这个问题有简单的替代方法吗?这不是一个高安全问题 - ID可以通过许多方式被获取 - 我只需要一个只包含字母和数字的密钥,它由实体ID(也可能与其名称结合)生成,可以解码以给我ID。
我发现的所有不同编码方法都可能包含特殊字符。
有什么帮助吗?
提前谢谢
当我想要显示其中之一时,我会得到一个URL,例如www.domain.com/view/key:xxx。
这里的键只是实体的ID使用base64_encode编码后的结果,因此从URL中并不能直接看出ID。
现在我正试图做的事情(由于项目规范),是使密钥仅包含数字和字母(base64_encode提供了类似
eyJpZCI6IjM2In0=
或eyJpZCI6IjM2In0%3D
的结果,经过URL编码后)。这个问题有简单的替代方法吗?这不是一个高安全问题 - ID可以通过许多方式被获取 - 我只需要一个只包含字母和数字的密钥,它由实体ID(也可能与其名称结合)生成,可以解码以给我ID。
我发现的所有不同编码方法都可能包含特殊字符。
有什么帮助吗?
提前谢谢
pack('H*', $str);
作为替代方案。 - Ja͢ckus2.php.net
:( - Ja͢ck