HTML/PHP URL Shortener 在 URL 之后 / 在 URL 中通过 ID 重定向

Posted

技术标签:

【中文标题】HTML/PHP URL Shortener 在 URL 之后 / 在 URL 中通过 ID 重定向【英文标题】:HTML/PHP URL Shortener redirecting by ID after / in URL 【发布时间】:2019-08-11 18:03:50 【问题描述】:

我目前正在尝试编写 URL 缩短器,但现在我遇到的问题是我不知道如何对转发进行编程。

到目前为止,您可以缩短网址, 例如您想截断 YouTube 的 URL,然后在数据库中创建一个条目,将 YouTube URL“链接”到随机生成的 ID,假设此 ID 是说明性的 'dzUejsg' 现在我想在输入sampleurl.com/dzUejsg时被重定向到链接的URL,只是我不知道具体该怎么做......

我希望你能帮助我。 提前感谢您的所有回答! (抱歉英语不好,我是德国人。)

~ JustMarvin

【问题讨论】:

php header(Location: ...): Force URL change in address bar的可能重复 输入自定义字段而不是 ID。作为自链接的示例。从自链接列中的 url 搜索参数。并根据找到的结果进行重定向。 但不是例如 sampleurl.com/redirect?link=jeuZwnO 吗? 【参考方案1】:

如果存储在数据库中的 ID 是从 URL 中提取的(例如 https://youtube.com/watch?q=123 并且 ID 是 123),那么您可以使用 header("Location: $url") 函数。

例如:

$url = "https://youtube.com/watch?v=".$id; // Where id is the id from the database.
header("Location: $url");

TL;DR 使用header("Location: <location>"); 函数

【讨论】:

不,我的意思是你缩短了一个链接(也可以是一个 google/reddit/***/etc. 链接),这个链接会生成一个 ID,并一起存储在数据库中我想要它,您可以输入 sampleurl.com/ID 以重定向到“已连接”站点。例如 bit.ly

以上是关于HTML/PHP URL Shortener 在 URL 之后 / 在 URL 中通过 ID 重定向的主要内容,如果未能解决你的问题,请参考以下文章

PHP PHP URL Shortener

SharePoint 2010 Url Shortener --SharePoint 2010 短URL生成器

从 URL Shortener 的自定义位置值表示法生成唯一 ID

来自 Python AppEngine 的 Google Url Shortener API:HTTPError:HTTP 错误 403:禁止

Google URL Shortener API 总是返回与 pagetoken 相同的页面

sh Bash:goo.gl#使用Google URL Shortener服务(http://goo.gl)缩短网址。