好的,这可能比所需的步骤更多。 我有一个HTML页面,要求输入2个日期(开始和结束),我希望它接受这些日期并将其发送到PHP文件,然后该文件将使用这些日期作为变量启动脚本。
主页:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Calendar lookup </title>
</head>
<link href="stylesheets/common.css" type="text/css" rel="stylesheet">
<body>
<h1>Calendar Date Range</h1>
<form method="post" action="run_script.php">
Start Date YYYY-MM-DD: <br />
<input type="text" name="Start_Date" size="35" />
<br />
End Date YYYY-MM-DD: <br />
<input type="text" name="End_Date" size="35" />
<br /> <br />
<input type="submit" value="Submit" />
<br />
</form>
</body>
该页面应将日期传递到我的php file-run_script.php:
<?php
$Start_Date = $_POST['Start_Date'];
$End_Date = $_POST['End_Date'];
exec (sudo sh "gather.sh $Start_Date $End_Date ");
?>
但是,它似乎并没有启动收集脚本。当我按下“提交”按钮时,我进入空白页面/run_script.php,并且从不运行collect.sh(我检查应该将数据转储到什么地方,什么都不会显示)
我知道脚本可以正常运行,如果我运行sh collect.sh,它可以实现我想要的功能,只需要获取该PHP文件即可为用户启动它。
有什么想法吗?还是这只是完全错误的解决方法?正如Ed所指出的那样,它在PHP中有一个巨大的漏洞。所以这是错误的方法。
以其他方式提出的建议。