【发布时间】:2012-02-28 13:57:33
【问题描述】:
我遇到了shell_exec php 函数的问题,这里是一个示例代码:
$output = shell_exec('nmap -PS80 -n -oG - --send-ip 11.11.11.11');
if ( $output )
{
echo "Output found...";
}
else
{
var_dump( $output );
}
它确实返回:NULL,但是当我将 shell_exec 命令更改为以下内容时:
$output = shell_exec('echo 1');
那么输出是:Output found...,所以它工作正常,权限或安全模式没有问题(顺便说一句,它是关闭的)。
执行nmap 命令时出现问题。我已经在 putty 的 shell 命令行中检查了该命令,并且它工作正常:
# nmap -PS80 -n -oG - --send-ip 11.11.11.11
# Nmap 5.61TEST2 scan initiated Tue Feb 28 13:55:41 2012 as: nmap -PS80 -n -oG - --send-ip 11.11.11.11
# Nmap done at Tue Feb 28 13:55:43 2012 -- 1 IP address (0 hosts up) scanned in 0.04 seconds
那么问题出在哪里?
【问题讨论】:
标签: php shell-exec