0

有没有办法/是否可以使用 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;

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

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

4

2 回答 2

0

利用

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

在哪里:

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

$output - 命令输出。

$exit_code - 命令退出代码

执行命令 PHP

于 2013-01-31T19:55:51.903 回答
0

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

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

这在system()exec()的 PHP 手册中有介绍

于 2013-01-31T19:57:11.290 回答