如何使用 Ruby 将短 URL(tinyURL、bitly 等)转换为相应的长 URL?
最佳答案
我不使用 Ruby,但总体思路是向服务器发送 HTTP HEAD 请求,服务器将返回 301 响应(永久移动),其中包含 URI 的 Location
header .
HEAD /5b2su2 HTTP/1.1
Host: tinyurl.com
Accept: */*
回复:
HTTP/1.1 301 Moved Permanently
Location: http://stackoverflow.com
Content-type: text/html
Date: Sat, 23 May 2009 18:58:24 GMT
Server: TinyURL/1.6
这比打开实际 URL 快得多,而且您真的不想获取重定向的 URL。它还与 tinyurl 服务配合得很好。
查看 ruby 中的任何 HTTP 或 curl API。这应该相当容易。
关于ruby - 如何从短网址获取长网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/902192/