【发布时间】:2013-08-18 19:22:11
【问题描述】:
我正在使用 shell_exec 获取域的 whois 详细信息。在本地主机上一切正常,但是当我在服务器上上传脚本时,它会产生问题。在服务器上,shell_exec 正在部分工作。
echo "shell_exec('whoami')";
给我一个输出。
mac
但是当我使用时
echo "shell_exec('whois example.com')";
我得到一个空白页
我应该考虑使用具有 root 权限的主机帐户吗?如果是,那么如何处理安全问题?
P.S- 我不知道这样的东西是否存在,但我已经在 localhost 上对其进行了测试,它在 MAMP 上运行良好。
提前致谢。
【问题讨论】:
-
很可能是安全问题。你不能得到任何日志吗?但更好的是,你不能在 php 中使用一些高级函数而不是 shell-exec 来执行 whois!?
-
在 PHP 中,您无需转义到 shell 即可进行 whois 查询。您的编程语言中有库,或者如果您想深入了解它,只需打开一个 TCP 套接字到相关服务器的端口 43,然后发送您的查询,然后发送 CR+LF,然后读回一段文本。跨度>
标签: php unix shell-exec whois