如何在PHP的exec shell中使用变量?

时间:2014-04-09 10:39:42

标签: php shell

你能帮我在PHP代码中使用exec shell吗?我的问题是使用命令grep。我使用过这段代码:grep $_POST['key'],是不是正确?

<form id="invite2" action="accesss.php" method="POST" >
key word used to filter in access.log: <br><br>
<input type="text" name="key"  />
<input type="submit" value="recherche" name="submit1"/><br>
</form>

<?php
if (isset($_POST['submit1']))
  {
$results = shell_exec("cat /var/log/syslog | grep $_POST['key'] | sed s/'^.*apache2'/''/g | sort | uniq -c | sort -nr | cat ");
echo "<pre>".$results . "</pre>";

}
?>

1 个答案:

答案 0 :(得分:1)

<?php
if (isset($_POST['submit1']))
  {
$results = shell_exec("cat /var/log/syslog | grep" . $_POST['key'] . "| sed s/'^.*apache2'/''/g | sort | uniq -c | sort -nr | cat ");
echo "<pre>".$results . "</pre>";

}
?>

不要使用此 - 它不安全。