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

私がこれをよく理解していれば、小さな URL (つまりhttp://goo.gl/ktzOU ) も彼のターゲット (つまりgoogle.com )を解析したいですか?

このタスクを実行するには、 PHPJavascript を使用する必要があります。

1) Curlを使用して新しいターゲットを取得し、それをページにエコーする PHP スクリプトを実行します。

2)小さな URL を前の PHP ページに送信する jQuery でajax呼び出しを実行します。

楽しみのことが終わる !

あなたのコメントの後、もう少し考えてください:

$.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 に答える