我有以下PHP代码:
if(isset($_GET["href"]) && isset($_GET["name"])) {
exec("cvlc " . $_GET["href"] . " &");
}
href肯定是一个有效的URL,并且exec函数也被调用(我通过echo尝试),当我在控制台中输入时,cvlc命令工作正常,但是一旦我通过浏览器运行它,它就会# 39;只是永远装载。
exec命令工作正常,我只是测试了它。
编辑:我尝试播放的网址是http://dradio.de/streaming/dlf.m3u,但我也尝试过其他网址。
谢谢!
答案 0 :(得分:0)
尝试运行插入双引号的命令:
exec("cvlc \"" . $_GET["href"] . "\" &");
(另请注意,此代码易受RCE攻击,请注意!)