if_POST тогда выполните команду или команды

Я не очень хорош в PHP / HTML странице.
Но я хочу написать скрипт, который позволит мне сделать это:

Если я что-то набрал в поле, то PHP / HTML-файл выполняет команду Linux, например:

 <form method='POST' name='name'><table width='100%' height='107' border='0'  id='Box'><tr>
<td><input name='firstname' size='50' id="firstname" />
</select></td>
</tr>
<tr>
<td height='26' colspan='2'><input type='submit' value='DO' name='DO' id="DO" /></td>
</tr>
</table>
</form>
<?php
if($_POST)
{
$n = $_POST['firstname']);

echo exec(  command );
}
?>

Я хочу выполнить эту команду

sshpass -p 'password' ssh -f   127.0.0.1 -l root -o StrictHostKeyChecking=no "./file.py  firstname  "

0

Решение

if (isset($_POST['firstname'])) {
$command = "sshpass -p 'password' ssh -f   127.0.0.1 -l root -o StrictHostKeyChecking=no " . '"./file.py  ' . $_POST['firstname'] . '"';
exec($command);
}

Я бы действительно посоветовал проверить содержание $_POST['firstname'] по соображениям безопасности, но я думаю, вы знаете об этом. 😉

0

Другие решения

Если вы хотите выполнить команду одновременно с написанием, вы должны использовать JavaScript, но если вы хотите запустить команду после нажатия кнопки «Отправить» (с именем DO), вы должны поместить свой php-код в другой код. файл, давайте назовем его runCommand.php, затем в теге формы добавим действие атрибута так:

form action='runCommand.php'

Наряду с другими атрибутами.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector