【发布时间】:2009-08-23 21:33:22
【问题描述】:
如何在 PHP 中做到这一点?例如
bit.ly/f00b4r ==> http://www.google.com/search?q=cute+kittens
在 Java 中,解决方案是这样的:
您应该发出 HEAD 请求 使用 HttpWebRequest 的 url 实例。在返回的 HttpWebResponse,检查 ResponseUri。
只需确保 AllowAutoRedirect 在 HttpWebRequest 上设置为 true 实例(默认为真)。 (谢谢,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();
}
(谢谢,弗雷德里克·莫克)
但我想用 PHP 来做。如何? :)
【问题讨论】:
-
你需要这个来做特定的起酥油吗?或者你只是在说一般?当通过 API 调用时,许多“好”的缩短器可以为您提供最终目的地
-
仅供参考:如果您试图让t.co twitter url 重定向,他们会给出 200 响应代码,因此您必须从正文中获取
<noscript><META http-equiv="refresh" content="0;URL=http://tinyurl.com/7ktoegq"></noscript><script>location.replace("http:\/\/tinyurl.com\/7ktoegq")</script>。
标签: php url-routing bit.ly