gpt4 book ai didi

shell - 网页上输出"ps aux"?

转载 作者:可可西里 更新时间:2023-10-31 23:34:18 24 4
gpt4 key购买 nike

我想知道这种将 ps aux 放入数组然后在网络上显示的安全方法吗?或者可以做些什么来改进它?

例子:

<table width="900px" border="1">
<tr>
<td> PID </td>
<td> CPU </td>
<td> Mem </td>
<td> Start </td>
<td> Command</td>
</tr>
<?php
exec("ps aux | grep -v grep | grep process.php", $psOutput);
if (count($psOutput) > 0) {
foreach ($psOutput as $ps) {
$ps = preg_split('/ +/', $ps);
$pid = $ps[1];
$cpu = $ps[2];
$mem = $ps[3];
$time = $ps[8];
$command = $ps[10] . " " . $ps[11];
echo "<tr>";
echo "<td>" . $pid . "</td>";
echo "<td>" . $cpu . "</td>";
echo "<td>" . $mem . "</td>";
echo "<td>" . $time . "</td>";
echo "<td>" . $command . "</td>";
echo "</tr>";
}
}
?>
</table>

最佳答案

I am wondering is this safe way to put ps aux into array and then display on the web? Or what could be done to improve it?

据我所知,没有。如果这是实际代码并且命令不是根据用户输入创建的,那么这段代码绝对没有问题,除了 <table width="900px"> 之外。通常由 CSS 控制,而不是 HTML。但这就是我能想到的所有批评。

编辑:Quentin 提出了一个非常有效的观点,即您应该在以 HTML 显示之前使用 htmlspecialchars。

关于shell - 网页上输出"ps aux"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com