如何从短网址获取长网址?

2023-11-26

使用 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(使用前将#替换为@)

如何从短网址获取长网址? 的相关文章

随机推荐

  • Lucene RangeQuery 没有正确过滤

    我在用着RangeQuery获取金额在 0 到 2 之间的所有文档 当我执行查询时 Lucene 也会给我数量大于 2 的文档 我在这里缺少什么 这是我的代码 Term lowerTerm new Term amount minAmount
  • 为什么 nullish 合并运算符不能用作打字稿中的类型保护?

    使用 Typescript 3 7空值合并运算符被介绍了 对于像这样的情况 它似乎是完美的类型保护 const fs s string gt s const fn n number gt n let a string null undefi
  • JavaScript 数组元素转字符串

    我有一个简单的数组 我想生成包含数组所有元素的字符串 例如 数组设置如下 array 0 uri0 array 1 uri1 array 2 uri2 并且输出字符串必须是 teststring uri0 uri1 uri2 我尝试采用以下
  • Xml 命名空间和 C# csproj

    我正在使用 powershell 2 0 编辑大量 csproj 文件 编辑的要求之一是添加具有不同条件的新PropertyGroup 请检查下面的示例
  • 如何阻止ajax调用(我希望它阻止)

    Ajax 使用回调 因为它是A同步 我希望调用远程 URL 块 直到有答案 与 Ajax 完全相同 但没有异步部分 或者我应该说我想要进行 JAX 调用 是否有任何技术可以使以下情况发生 使用 JQuery 使用 JQuery 或其他任何解
  • 使用不记名令牌在 JavaScript 中加载图像

    我正在 JS 中加载图像 如下所示 var img new Image img onload function img src src 这可行 但我意识到我必须使用 OAuth 2 与应用程序的其余部分一样 在服务器端保护我的图像 这只会导
  • 计算行数或列数

    我有一些图像要拼接到精灵表中 如何计算行数和列数以均匀地适合偶数矩形 没有空格 一些例子 6张图片应该变成2行3列 7 张图片应该变成 1 行 7 列 8张图片应该变成2行4列 9张图片应该变成3行3列 10张图片应该变成2行5列 希望这有
  • 使用 angular.js 路线手动刷新时仍然出现“未找到”

    在阅读了有关 Angular js 路线的大量文章和 stackoverflow 问题后 当我进行手动刷新时 我仍然收到 未找到 错误 Steps 浏览到localhost gt 由于我的配置 如下 我被带到localhost home 视
  • 如何使用 twitter4j 更改 twitter 流 api 上的关键字?

    我正在使用 twitter4j 连接到 Stream API 我从这篇文章中了解到 更改 Twitter 流过滤器关键字而不重新打开流 在连接打开时无法更改关键字 我必须断开连接并更改过滤器谓词 然后重新连接它 我想知道是否有任何代码示例可
  • Meteor - 将异步函数返回到车把模板?

    我正在尝试基于 Flickr API 调用生成 Flickr url 然后将该结果返回到handlebars js 模板 我正在努力寻找解决异步流程的方法 我尝试创建一个回调函数 但我仍然不确定如何将定义的对象或变量获取到 HTML 模板中
  • 设置地图的位置中心 - GMaps v2 - Android

    如何使用 Maps v2 将地图中心设置为特定位置 这就是我使用 GMaps v1 的方法 public void setCenter LatLng point if point latitude 1000000 0 point longi
  • 终止无限运行的 JavaScript 函数

    举个例子 var runInfinite function while 1 Do stuff setTimeout runInfinite 0 是否有可能打破这个 runInfinite 函数形式运行无限 我的意思是有可能吗kill这个函数
  • Jetty:HTTP 错误:503/服务不可用

    我是 Jetty 的新手 我尝试在这里运行示例程序 http www codeproject com Articles 128145 Run Jetty Web Server Within Your Application 但我的页面上收到
  • Application_End 到底什么时候被调用以及如何手动导致这种情况?

    我知道当应用程序池被 IIS 回收时会调用该事件的事件处理程序 但是什么时候会发生这种情况呢 如果使用内置的 Visual Studio 服务器 Cassini 怎么样 如果我终止服务器进程 Application End 会被解雇吗 UP
  • 在多处理中创建 Singleton 类

    我使用创建 Singleton 类元类 it 在多线程中工作良好并只创建 Singleton 类的一个实例 但在多处理中 它总是创建新实例 import multiprocessing class SingletonType type me
  • 如何在没有函数/服务器端语言的情况下将 postgresql 9.4 jsonb 转换为对象

    是否可以在不创建函数且不使用任何服务器端编程语言的情况下转换 postgresql 9 4 jsonb 数据 CREATE TABLE test id SERIAL PRIMARY KEY data JSONB INSERT INTO te
  • fiddler 图标蓝色 < > 尖括号的含义

    Fiddler 中这个图标的含义是什么 它没有列在help 该图标用于响应Content Type Content Type text html
  • 使用 MFMailComposeViewController 发送 HTML 格式的电子邮件

    我正在使用 HTML 内容格式化邮件并使用 MFMailComposeViewController 发送它 但是在接收方 邮件未以 HTML 格式到达 只有纯文本可见 我该如何解决此问题 提前致谢 请务必使用以下行设置消息正文 MFMail
  • Magento - 扩展 Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection 类

    好的 这是我最近在这里问的另一个问题的引申 基本上 我想延长Mage Catalog Model Resource Eav Mysql4 Product Collection类 因此我可以为产品系列添加一些额外的过滤器 这些过滤器可以在整个
  • 如何从短网址获取长网址?

    使用 Ruby 如何将短 URL tinyURL bitly 等 转换为相应的长 URL 我不使用 Ruby 但总体思路是向服务器发送 HTTP HEAD 请求 服务器将返回 301 响应 永久移动 其中包含Location包含 URI 的