我可以访问共享的网络主机。
安装在那里的网站使用exec()
。大约4个月前,该功能已启用,但现在已将其置于disable_functions
列表中。他们将exec
,passthru
和shell_exec
放在该列表中,但他们忘了放system
:)这让我觉得服务器管理员不知道他在做什么。无论如何,他们现在说这些功能应该永远不会启用,他们不会重新启用它们。
已安装的网站使用exec()
启动一些可以执行某些后台工作的php脚本。现在我正在寻找是否有任何其他“合法”的方式在后台启动这些PHP脚本(我希望system()
能够工作,但也许他们将来也会禁用它)。
现在我的简单问题:
在perdefined文件结构中,我看到一个cgi-bin文件夹。它的用途是什么?从我在网上看到它用于通过浏览器访问时生成“动态”页面,但服务器已经安装了php,所以我没有看到它的使用。
答案 0 :(得分:1)
/cgi-bin/
是一个应放置CGI script的目录
您可以使用CGI解决PHP中对exec的限制。
创建名为somefile.sh
的文件,内容为:
#!/bin/sh
printf "Content-Type: text/plain\n\n"
#your code here
这只有在/ bin / sh实际存在且可执行的情况下才会起作用(例如,如果你没有/ bin / sh就不在chroot中)
有足够的方法来执行命令。如果他们禁用CGI,您可以继续使用SSI。