简单的关键字 - URL生成器PHP

时间:2013-08-04 12:46:33

标签: php url-shortener

这是我到目前为止所拥有的:

管理部门:  登录系统  要插入的表单:LongURL,关键字,用户名,密码,时间戳

用户部分:  登录系统  表显示他们拥有的对该用户有效的链接

以上工作正常,但它们只是记录,而不是实际工作链接。

我的目标:

知道如何将记录转换为实际链接。因此,当一般网络用户访问短链接(例如short.co/biz1)时,他们会被重定向到longURL。

我见过有人建议使用 .htaccess 方式,但我很困惑为什么我不能只有一个php页面,它会占用'/'之后的所有内容,找到一条记录在数据库上匹配它并将用户转发到该页面?

我一直在尝试将其整理好几天,而我读过的每一篇博文都让我更加困惑,所以任何帮助都会很棒。

提前致谢

2 个答案:

答案 0 :(得分:2)

Url缩短是一个愚蠢而不神奇的事情:

创建数据库表:id,url其中id是自动增量值。

然后在网址中使用id并重定向到原始网址。为了让网址更加简短,我会在网址中使用像base25这样的数字系统来缩短整数。

答案 1 :(得分:1)

您可以生成一些短随机字符串并将其存储在数据库中。然后在生成第二个短网址时,您需要检查短网址是否已存在。如果是,则需要生成新的,然后将其存储在数据库中。然后,您将获得包含$_GET[]的字符串,例如example.com/2uzt3a或example.com/?u=2uzt3a。它是由你决定。然后,您将使用该字符串运行查询,获取长URL并重定向