duanji2014 2015-06-17 10:58
浏览 469
已采纳

在PHP中将GET变量传递给shell_exec

I'm trying to run a shell script in PHP on my server that use youtube-dl to download a video. My code look like this:

<form action="download.php" method="get">
<input type="text" name="link"><br>
<input type="submit">
</form>

and my download.php look like this:

<?php
$link = escapeshellarg($GET["link"]);
$output = shell_exec('/Applications/MAMP/cgi-bin/youtube-dl ' .$link. ' 2>&1');
echo "<pre>$output</pre>";
?>

So when I insert a link in my form, it should pass the link to the shell_exec and run the command with this link, but what I got is this:

Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: You must provide at least one URL.

Which means that command didn't received the link from GET. How can I solve this?

  • 写回答

3条回答 默认 最新

  • dongpo1216 2015-06-17 11:18
    关注

    GET-parameters are accessed via $_GET-variable. Notice the underscore before the "GET".

    http://php.net/manual/en/reserved.variables.get.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划