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?