Как это сделать в PHP? напримерОпределить конечное назначение сокращенного URL-адреса в PHP?
bit.ly/f00b4r ==>http://www.google.com/search?q=cute+kittens
В Java, решение заключается в следующем:
Вы должны выдать запрос HEAD, чтобы URL-адрес, используя экземпляр HttpWebRequest . В возвращаемом объекте HttpWebResponse отметьте ответ ResponseUri.
Просто убедитесь, что для параметра AllowAutoRedirect установлено значение true на экземпляре HttpWebRequest (по умолчанию это верно). (Thx, casperOne)
И код
private static string GetRealUrl(string url)
{
WebRequest request = WebRequest.Create(url);
request.Method = WebRequestMethods.Http.Head;
WebResponse response = request.GetResponse();
return response.ResponseUri.ToString();
}
(Thx, Фредрик Mork)
Но я хочу сделать это в PHP. КАК? :)
Вам это нужно для конкретного укороченного? или вы просто говорите вообще? многие из «хороших» сокращений могут предоставить вам конечный пункт назначения при вызове через API –
FYI: Если вы пытаетесь перенаправить URL-адреса URL http://t.co twitter, они дают код ответа 200, поэтому вам нужно захватить ' 'от тела. – Philip