内核 IP 路由表的 PHP 接口

发布于 2024-12-14 14:23:02 字数 391 浏览 1 评论 0原文

我正在尝试为 IP 路由表实现 CRUD 接口,但我一直坚持使用 PHP 执行 unix 命令。 我尝试使用 shell_exec 命令回显路由命令的输出,但输出为空。

echo shell_exec("route"); // Outputs nothing

我还尝试了其他几种组合,例如:

echo exec("route"); // also outputs nothing
// and
$lastLine = system("route", $output);
echo $lastLine; // nothing
echo $output; // 127

那么,我应该如何从 PHP 执行路由命令?

谢谢!

I'm trying to implement a CRUD interface for the IP routing tables and I'm stuck at executing unix commands with PHP.
I've tried to echo the output for the route command using shell_exec command but the output is null.

echo shell_exec("route"); // Outputs nothing

I've also tried several other combinations like:

echo exec("route"); // also outputs nothing
// and
$lastLine = system("route", $output);
echo $lastLine; // nothing
echo $output; // 127

So, how should I execute the route command from PHP?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十二 2024-12-21 14:23:02

首先从控制台尝试

whereis route

然后使用完整路径执行 route 命令

基本上,我认为,这是因为 PATH env 不包含 /sbin:

Try first from console

whereis route

Then execute route command with full path

Basically, i think, it because of PATH env is not include /sbin:

许久 2024-12-21 14:23:02

试试

$outPrint = `route` // not simple quotes!;
echo $outPrint;

P.S.:“`” - 这是波浪号。更多游戏中的控制台键:)

Just try

$outPrint = `route` // not simple quotes!;
echo $outPrint;

P.S.: "`" - this is tilde symbol. Console key in more games :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文