0

是否可以从 Bi.ty 或 t.co 等缩短的 URL 中获取重定向 URL。

更新:

我想我并没有我应该说的那么清楚。这就是我想做的

var output =[];
var shorturl = "http://t.co"; //input shorturl

//Code I need!!! - make shorturl display long url version ie: http://twitter.com

var longurl = "http://twitter.com"; //result from above code

output.push('<p>' + longurl + '</p>'); //display http://twitter.com to the user

我不想重定向用户,我只想能够为每个放入代码中的短 url 显示长 url。如果可能的话,我希望仅通过 jQuery 来完成

4

2 回答 2

0

如果我理解这一点,你想解析小网址(即http://goo.gl/ktzOU)太他的目标(即google.com)?

您必须使用 PHPJavascript 来完成这项任务。

1)做一个PHP脚本,使用Curl获取新目标并在页面中回显

2) 使用 jQuery 进行ajax调用,将小 url 发送到上一个 PHP 页面

完成,享受!

在您发表评论后,还有一些想法:

您可以使用$.getJson (jQuery) 轻松获取 json。

使用 php,只需对您的 json 字符串执行json_decode 即可。

于 2013-03-07T17:30:33.913 回答
0

我认为 jQuery 应该处理重定向,所以如果您使用缩短的 URL,您应该透明地重定向到目标 url。

例如$('#id').load('<shortened url>')应该加载目标html。

如果没有,您可以检查响应 HTTP 状态代码:

complete: function (XMLHttpRequest) {
     if (XMLHttpRequest.status == 301) 
     { 
        // redirect
     }
     else
     {
     }
  }
于 2013-03-07T17:30:37.963 回答