PHP:获取重定向到mp4的URL

时间:2014-02-15 11:29:55

标签: php redirect curl mp4

您好我有一个重定向到另一个URL的URL,然后重定向到.mp4。 我想将.mp4的链接作为纯文本。

工作流程的示例:

http://myhost.com/show/media/xyz

重定向到:

 http://myhost2:81/media/xyz

重定向到:

http://myhost3:443/media/xyz.mp4

我尝试使用以下代码:

function get_redirect_target($destination){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $destination);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, true);
$a = curl_exec($ch);
if(preg_match('#Location: (.*)#', $a, $r))
return  $l = trim($r[1]);
}

使用下面的代码,它可以获取重定向网址直到“http://myhost2:81/media/xyz”,但对于最后一个重定向网址,它不起作用(“连接超时”)。我认为脚本试图加载整个.mp4文件,我该如何避免这种情况,我怎么才能得到.mp4的链接?

顺便说一句:工作流程在本地xampp中与“get_headers()”功能完美配合,但在服务器上我总是收到“连接超时”。

提前致谢

0 个答案:

没有答案