从URL中获取真正的视频URL
Get the real video URL from a url
我正试图从一个不显示真实文件名的URL中获得真实的文件URL。
我的url是这样的http://video.premium.com/file/ee7bfec921cfbe16e6f08e282992b99670a00ca3/3
如果我能得到真正的文件url,我可以通过网络播放器直接在线流式传输它,但它需要。mp4或其他文件格式播放,只是url http://video.premium.com/file/ee7bfec921cfbe16e6f08e282992b99670a00ca3/3
不起作用。
但是当我使用VLC媒体播放器打开URL时,它可以工作。不能与在线flash或其他播放器一起使用。
这可能吗?怎么做呢?
对于curl,使用this:它跟随重定向直到找到端点。在包含的代码中,我使用了goo。Gl将url缩短为随机图像。您将看到输出是原始链接(它将输出任何数量的重定向及其url),以及最终重定向到实际文件的结果。我想这就是你要找的。我最初并没有写这个,但是一段时间前在某个地方发现了它,并在需要时进行了调整,再次多次使用它。它似乎在许多地方都很适合。很高兴把它传递下去。我认为这可能有助于实现你所寻找的。
<?php
function follow_redirect($url){
$redirect_url = null;
if(function_exists("curl_init")){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
}
else{
$url_parts = parse_url($url);
$sock = fsockopen($url_parts['host'], (isset($url_parts['port']) ? (int)$url_parts['port'] : 80));
$request = "HEAD " . $url_parts['path'] . (isset($url_parts['query']) ? '?'.$url_parts['query'] : '') . " HTTP/1.1'r'n";
$request .= 'Host: ' . $url_parts['host'] . "'r'n";
$request .= "Connection: Close'r'n'r'n";
fwrite($sock, $request);
$response = fread($sock, 2048);
fclose($sock);
}
$header = "Location: ";
$pos = strpos($response, $header);
if($pos === false){
return false;
}
else{
$pos += strlen($header);
$redirect_url = substr($response, $pos, strpos($response, "'r'n", $pos)-$pos);
return $redirect_url;
}
}
$url = 'http://goo.gl/66VJB';
echo '<ol>';
while(($newurl = follow_redirect($url)) !== false){
echo '<li>', $url, '</li>';
$url = $newurl;
}
echo '</ol>';
echo '<a href="', $url, '">', $url, '</a>';
?>
输出:- http://goo.gl/66VJB
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 带有url的单页网站导航
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 在javascript中添加和显示对象的随机数组中的视频
- 如何解析Brightcove视频中的视频缩略图
- 如何创建包含多个视频的视频横幅
- Ajax对web URL的调用导致javascript错误
- 如何使用JavaScript提取此url的一部分
- 如何使用angularjs在iframe中嵌入来自数据库的视频链接
- 地址栏中url的缩短
- 如何使用jqueryjplayer的视频url创建缩略图
- 用字符串和数字写视频源URL的正确方式是什么
- 如何检测和转换来自纯文本URL的URL图像和视频
- 如何从新的YouTube URL解析视频ID
- 来自url的youtube视频id
- 在souce代码中的视频标签src属性中显示不同的URL或隐藏URL
- 在js变量中获取brightcove视频的视频静态URL
- 从URL中获取真正的视频URL
- 如何在指定的容器中从其URL播放视频