使用 Ruby,如何将短 URL(tinyURL、bitly 等)转换为相应的长 URL?
我不使用 Ruby,但总体思路是向服务器发送 HTTP HEAD 请求,服务器将返回 301 响应(永久移动),其中包含Location
包含 URI 的标头。
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。这应该相当容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)