内核 IP 路由表的 PHP 接口
我正在尝试为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先从控制台尝试
然后使用完整路径执行
route
命令基本上,我认为,这是因为
PATH
env 不包含/sbin:
Try first from console
Then execute
route
command with full pathBasically, i think, it because of
PATH
env is not include/sbin:
试试
P.S.:“`” - 这是波浪号。更多游戏中的控制台键:)
Just try
P.S.: "`" - this is tilde symbol. Console key in more games :)