我试图创建一个PHP脚本,当有人点击按钮时将被调用,并将被带到vt.php
现在我想下载的示例的基础上VT散列是从以前的PHP页面收到现在我尝试使用这种逻辑,但它不工作。
<?php
$fileHash = $_POST['hash'];
echo $fileHash;
#$command = escapeshellcmd("python vt_download.py $fileHash");
$command = escapeshellcmd("curl -v --location https://www.virustotal.com/vtapi/v2/file/download?apikey=APIKEY\&hash=$fileHash -o $fileHash");
$output = shell_exec($command);
echo $output;
?>
输出c75 b5 e2 ca 63 adb 462 f4 bb 941 e0 c9 f509
预期输出c75 b5 e2 ca 63 adb 462 f4 bb 941 e0 c9 f509文件下载过程-- curl输出
当这个页面被调用时,它只是打印哈希值而不是下载文件。有什么建议来解决这个问题吗?
P.S:Error in downloading file from VirusTotal only on server?--以前在这里问过这个问题,使用python会有帮助。
1条答案
按热度按时间km0tfn4u1#
您可以直接使用PHP cURL library,而不是使用
shell_exec
函数,该函数在使用用户输入数据时会很快导致安全问题。