【发布时间】:2019-11-05 19:19:31
【问题描述】:
我正在尝试使用 PHP exec() 以 JSON 格式获取视频详细信息
我的 CentOS 服务器上安装了 youtube-dl。
通过SSH/Terminal 运行youtube-dl -J <VideoURL> 工作正常。
我的test.php 脚本返回空页:(
echo exec("youtube-dl -J <VideoURL>");
//Installed via pip
//OR
echo exec("python /home/site/youtube-dl -J <VideoURL>");
//Downloaded as file named youtube-dl
exec 如果我像这样测试它就会启用:
if(function_exists('exec')) {
echo "exec is enabled";
}
IP 的服务器未被 YouTube 阻止,因为我能够通过终端成功运行命令
【问题讨论】:
-
如果您希望 PHP 返回您命令的控制台输出,请使用
shell_exec而不是exec -
@Bitz 我都试过了,没有结果。
-
您可能遇到了错误,默认情况下是隐藏的。 stackoverflow.com/questions/9476233/… 我尝试了您想要实现的目标并使其正常工作,我将在下面的答案中提供 test.php 中的代码。
标签: php youtube-dl