【发布时间】:2013-10-02 22:36:28
【问题描述】:
我想获取一个 Youtube URL 的视频 ID,但是在分享的时候这个 URL 经常被压缩成一个 Tiny URL。
例如,我有一个脚本可以根据视频 ID 获取 Youtube 视频的缩略图 =
<?php $vlog = "OeqlkEymQ94"; ?>
<img src="http://img.youtube.com/vi/<?=$vlog;?>/0.jpg" alt="" />
当我从中提取的 URL 是
时,这很容易得到http://www.youtube.com/watch?v=OeqlkEymQ94
但有时 URL 是一个很小的 URL,所以我必须弄清楚如何返回真实的 URL 以便我可以使用它。
http://tinyurl.com/kmx9zt6
是否可以通过 PHP 检索 URL 的真实 URL?
【问题讨论】:
-
您可以将 CURL 与
CURLOPT_FOLLOWLOCATION = TRUE一起使用,然后解析响应头。 -
@Marcel,将其设置为 true 将使 cURL 自动遵循该重定向,并且仅传递最终结果 - 它应该为 false,以便您获得第一个请求的结果,该结果将包含响应中的位置标头……
-
没错,但人们可能会争论这是否是想要的结果。对我来说,你会想要遵循所有的重定向,就像浏览器一样。虽然我明白你的意思。