抓住服务器重定向的URL

时间:2014-01-15 21:42:21

标签: javascript jquery cross-browser

我有一个网址

离。 www.siteA.com/?UGLY_KEY_12312432342SSDFSD

然后将您重定向到:

www.siteB.com/?ANOTHER_UGLY_KEY_ASDASDFS2342342

我需要的是一些方法来捕获siteB的重定向网址

我尝试过JQuery $ .ajax

我被淹没了

请求的资源上没有“Access-Control-Allow-Origin”标头。

我知道CORS是一种典型的方式,但在我的情况下是不可能的。

这不应该更容易安全吗,因为它只是一个,GET?

$.ajax({
            type: "GET",
            url: "www.siteA.com/?UGLY_KEY_12312432342SSDFSD",

            dataType: "json",
            success: function (response, status, request) {

                    // data.redirect contains the string URL to redirect to
                alert(response.redirectUrl);


            }    

        }

1 个答案:

答案 0 :(得分:0)

由于CORS权限问题,我需要在服务器端使用HttpWebRequest

这是:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www...");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "GET";
httpWebRequest.AllowAutoRedirect = false;
httpWebRequest.Timeout = 10000;
httpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36";

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

string THEREDIRECTURL = httpResponse.GetResponseHeader("Location");