使用system()执行whois unix命令

时间:2013-01-31 19:31:44

标签: php unix system whois

有没有办法/是否可以使用php执行unix whois查询,可能使用system()。?

我正在尝试

echo '<pre>';
$last_line = system('whois ryansmurphy.com', $retval);
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;

但它不起作用。我做错了什么?

什么都没看到,没有错误,没有输出。

2 个答案:

答案 0 :(得分:0)

使用

exec($command, $output, $exit_code);

其中:

$ command - 你的命令(“whois ......”)

$ output - 命令输出。

$ exit_code - 命令退出代码

exec command PHP

答案 1 :(得分:0)

如果命令没有返回任何内容,那么很可能会将错误返回到标准错误,而不会被捕获。尝试添加2>&1以将错误发送到标准输出。

$last_line = system('whois ryansmurphy.com 2>&1', $retval);

system()exec()

的PHP手册对此进行了介绍