2013-03-07 37 views
0

是否有可能抓住從一個縮短的URL,例如Bi.ty或t.co等重定向URL ..如何從一個縮短獲得jQuery的重定向URL

UPDATE:

我猜想我不像我應該清楚的那樣清楚。這就是我想要做的

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爲被放入每個代碼的短網址。如果可能的話,我希望通過jQuery完成這個任務。

回答

0

如果我明白這一點,你想解析一個小url(即http://goo.gl/ktzOU)也是他的目標(即google.com)?

您將不得不使用PHP Javascript來完成任務。

1)做一個PHP腳本誰使用Curl獲得新的目標,又呼應它在頁面

2)做一個ajax呼叫使用jQuery是誰派小URL以前的PHP頁面

完成,享受!

您的評論後,一些思緒之中:

你可以用$.getJson(jQuery的)輕鬆搞定JSON。

使用php,只需在您的json字符串上執行json_decode即可。

+0

這將除了網址的工作正在通過一個jQuery JSON請求檢索。有可能通過PHP檢索JSON讓我看看是否可行。 – Christopher 2013-03-07 17:33:36

+0

您可以輕鬆地從jQuery獲取json,請參閱[$ .getJSON](http://api.jquery.com/jQuery.getJSON/)! – soyuka 2013-03-07 17:38:00

0

我認爲jQuery應該處理重定向,所以如果你使用縮短的URL,你應該被透明地重定向到目標url。

例如$('#id').load('<shortened url>')應該加載目標html。

如果沒有,比你可以檢查響應HTTP狀態代碼:

complete: function (XMLHttpRequest) { 
    if (XMLHttpRequest.status == 301) 
    { 
     // redirect 
    } 
    else 
    { 
    } 
    } 
+0

我不想將它們重定向到目標網址我想在網頁上打印出目標網址。 – Christopher 2013-03-07 17:44:08

+0

比在我的答案的第二部分檢查狀態代碼。 – 2013-03-07 18:04:16