1

我正在使用 shell_exec 来获取域的 whois 详细信息。在本地主机上一切正常,但是当我在服务器上上传脚本时,它会产生问题。在服务器上,shell_exec 部分工作。

echo "shell_exec('whoami')";

给我一个输出。

mac

但是当我使用

echo "shell_exec('whois example.com')";

我得到一个空白页

我应该考虑使用具有 root 权限的主机帐户吗?如果是,那么如何处理安全问题?

PS-我不知道这样的东西是否存在,但我已经在 localhost 上对其进行了测试,并且它在 MAMP 上运行良好。

提前致谢。

4

1 回答 1

2

如果您确实决定使用 root 权限托管此脚本,那么您应该(很抱歉)被锁在一个填充单元中。这简直是​​疯了!您不需要 root 权限来运行一个简单的whois命令。这太疯狂了!
以 root 身份托管与托儿所一样安全,由天主教神父、连环杀手和瘾君子经营,他们在三天内没有得到修复。事情将要发生......你只能推测它会在何时以及如何结束。

检查使用whoami哪个用户正在运行脚本,然后检查它的PATH外观,将其与whois实际在哪里进行比较(如果有的话)。如果未安装,请让您的管理员进行设置,并授予您使用它的权利。如果已安装,请尝试shel_exec('/path/to/bin/whois example.com');
阅读用户权限和环境变量(以及如何从 PHP 脚本加载/操作它们)

于 2013-08-18T19:29:55.860 回答