0

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

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

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

4

3 回答 3

2

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

您可以使用 mod_rewrite 更改

yoursite.com/mypage?id=foobar 

进入

yoursite.com/user/foobar

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

于 2013-09-16T19:25:30.350 回答
0

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

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

于 2013-09-16T19:27:22.713 回答
0

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

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

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

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

于 2013-09-16T19:30:27.600 回答