这个问题不是关于特定的编程问题,而是关于如何为我正在处理的网站创建特定功能,所以如果这不是提出此类问题的正确位置,我深表歉意。
话虽如此,我正在开发一个允许用户制作列表的项目,我想实现一种用户保存和共享列表的方法,类似于flask.io所做的那样,因为每个唯一列表都有一个然后可以共享的网址。为了在我的网站中实现这一点,我必须使用什么?
目前该网站是用 js 和 php 构建的,但我一直在考虑学习一个框架并用它来实现它。
这个问题不是关于特定的编程问题,而是关于如何为我正在处理的网站创建特定功能,所以如果这不是提出此类问题的正确位置,我深表歉意。
话虽如此,我正在开发一个允许用户制作列表的项目,我想实现一种用户保存和共享列表的方法,类似于flask.io所做的那样,因为每个唯一列表都有一个然后可以共享的网址。为了在我的网站中实现这一点,我必须使用什么?
目前该网站是用 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(这种可能性非常低),您的数据库会拒绝它。
如果你想要更多,分享一些我们可以玩的代码......