php - file_get_contents()无法与YouTube一起使用

标签 php youtube file-get-contents

我正在尝试像这样从youtube读取视频信息:

$vid='WwVZBfMlNPA';
$vurl='http://youtube.com/get_video_info?video_id='.$vid;
$contents=file_get_contents($vurl);
var_dump($contents); 
parse_str($contents,$info); //decode the data

如果我在服务器上运行此代码,var_dump()显示一个空数组,但是如果我将$vurl粘贴到浏览器中,它将返回一个我必须保存的文件。

谁都知道var_dump()为什么什么也不显示。这段代码曾经可以工作,突然之间不再起作用。

最佳答案

查看$http_response_header。它可能表明youtube给您302,并重定向到其https://www.google.com/sorry/index?continue...页面,该页面解释您可能因为尝试使用youtube的方式而被屏蔽。

关于php - file_get_contents()无法与YouTube一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342009/

相关文章:

php - 面向对象编程与过程编程——最大的区别是什么?

php - 如何在变量中执行和获取 .php 文件的内容?

php - 在 Mac OSX 上启用 PHP pdo_odbc 扩展

php - 创建缩略图的最有效方法?

google-chrome - 普通视频无法在Firefox中播放(YouTube视频可以正常播放)

javascript - 嵌入式 Youtube 视频需要点击两次才能在移动设备上播放

video - FFMPEG 转 Youtube 直播

php - 来自多个 url 的 file_get_contents

php连接以显示来自另一个文件的数据

php - SQL语句切换值并且不插入数据库