[英]Send Shell Script in HTML
我想使用下面的代碼發送 shell 腳本。 我里面有字段集和輸入字段。
例如,我想運行類似shell.sh folderPath eightbits lr
當我單擊提交按鈕時,如何使類似的東西起作用?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Something</title>
</head>
<body>
<header>
<nav>
<ul class="nav-links">
<li><a href="">Home</a></li>
</ul>
</nav>
</header>
<form action="">
<label for="folderPath">Folder Path:</label>
<input type="text" id="folderPath" name="folderPath">
<br></br>
<fieldset id="khz">
<p>Please Choose Bits: </p>
<input type="radio" value="eightbits" name="group1"> 8 bits <br>
<input type="radio" value="sixteenbits" name="group1"> 16 bits <br>
</fieldset>
<br></br>
<fieldset id="audio-type">
<p>Please Choose Type: </p>
<input type="radio" value="ch12" name="group2"> CH12 <br>
<input type="radio" value="lr" name="group2"> LR <br>
</fieldset>
<input type="submit" value="Submit">
</body>
</html>
這應該有助於:
<?php
if (isset($_GET['folderPath']) && !empty($_GET['folderPath']) && isset($_GET['group1']) && isset($_GET['group2'])) {
$run = shell_exec("shell.sh $_GET['folderPath'] $_GET['group1'] $_GET['group2']");
var_dump($run);
}
?>
請注意,您還應該添加一些 function 來驗證folderPath
。
這將做同樣的事情:
<?php
if (isset($_GET['folderPath']) && !empty($_GET['folderPath']) && isset($_GET['group1']) && isset($_GET['group2'])) {
echo $_GET['folderPath'];
echo "<br />\n";
$folderPath = $_GET['folderPath'];
$group1 = $_GET['group1'];
$group2 = $_GET['group2'];
echo $folderPath;
echo "<br />\n";
$run = shell_exec("shell.sh $folderPath $group1 $group2");
var_dump($run);
}
?>
完整示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Something</title>
</head>
<body>
<header>
<nav>
<ul class="nav-links">
<li><a href="">Home</a></li>
</ul>
</nav>
</header>
<form action="">
<label for="folderPath">Folder Path:</label>
<input type="text" id="folderPath" name="folderPath">
<br></br>
<fieldset id="khz">
<p>Please Choose Bits: </p>
<input type="radio" value="eightbits" name="group1"> 8 bits <br>
<input type="radio" value="sixteenbits" name="group1"> 16 bits <br>
</fieldset>
<br></br>
<fieldset id="audio-type">
<p>Please Choose Type: </p>
<input type="radio" value="ch12" name="group2"> CH12 <br>
<input type="radio" value="lr" name="group2"> LR <br>
</fieldset>
<input type="submit" value="Submit">
<?php
if (isset($_GET['folderPath']) && !empty($_GET['folderPath']) && isset($_GET['group1']) && isset($_GET['group2'])) {
$run = shell_exec("shell.sh $_GET['folderPath'] $_GET['group1'] $_GET['group2']");
var_dump($run);
}
?>
</body>
</html>
將此文件另存為:testpage.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.