在PHP中有没有替代shell_exec和proc_open的方法?

时间:2010-04-17 05:47:49

标签: php exec curl-multi

好像我无法在共享服务器上使用shell_execproc_open

我尝试使用它时收到的消息是:

  

警告:出于安全原因,已在第4行的/home/georgee/public_html/admin/email.php中禁用了shell_exec()

这些功能有其他选择吗?

4 个答案:

答案 0 :(得分:2)

我假设您想将此用于异步处理,例如在单独的进程中发送eMails(因此email.php中的错误)。如果是,请检查是否启用了cURL。您可以通过HTTP请求触发脚本,而无需等待响应。

进一步阅读:

如果cURL不可用,请尝试使用非阻塞流:

为了增加安全性,请考虑使用自定义API密钥,以便在未经许可的情况下无法触发电子邮件发送URL。将其作为GET或POST传递。您还可以验证请求是否来自同一服务器。

答案 1 :(得分:1)

唯一的选择是不使用共享主机。他们不希望你出于某种原因这样做。

答案 2 :(得分:0)

尝试使用backtick operator

This答案似乎表明这些事情并不多。

答案 3 :(得分:0)

只需跟进需要使用共享托管的用户。虽然我不再推荐HostGator,因为他们支持他们(由EIG购买),他们允许popen