你能帮我在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>";
}
?>
答案 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>";
}
?>
不要使用此 - 它不安全。