如何为用户创建唯一的网址


How to make unique urls for users

这个问题不是关于特定的编程问题,而是关于如何为我正在处理的网站创建某个功能,所以如果这不是问这类问题的正确地方,我深表歉意。

话虽如此,我正在开发一个允许用户制作列表的项目,我想为用户实现一种类似于 flask.io 方式保存和共享列表的方法,因为每个唯一列表都有一个可以共享的 URL。为了在我的网站中实现这一点,我必须使用什么?

目前该网站是用js和php构建的,但我一直在考虑学习一个框架并用它实现它。

对于唯一的 yoursite.com/username 请查看mod_rewrite,以用户友好的方式重写您的 URL。但是,实际逻辑需要由 PHP 应用程序处理。

您可以使用mod_rewrite更改

yoursite.com/mypage?id=foobar 

yoursite.com/user/foobar

就唯一ID而言,PHP中还有uniqid函数。

生成唯一 URL 的一种简单方法是为每个列表生成一个数字 ID。这通常是用于在数据库中存储信息的 ID。然后,您将使用 MD5 哈希对 ID 进行哈希处理,并生成哈希值的人类可读编码,例如使用 Base64 编码。

以这种方式生成的编码唯一 ID 将附加到通用列表请求 URL 中,我假设您知道如何操作。

PHP 的 uniqid() 函数以某种方式为您提供了唯一的值。使用它们为您的 URL 增添趣味。

作为回报,使用数据库检查 URL 并找到关联的用户。

将用户表中的唯一 URL 存储在唯一索引字段中,以便在您有一个重复的唯一 id(可能性非常低)时,您的数据库会拒绝它。

如果您想要更多,请分享一些我们可以玩的代码......