好像我无法在共享服务器上使用shell_exec
或proc_open
。
我尝试使用它时收到的消息是:
警告:出于安全原因,已在第4行的/home/georgee/public_html/admin/email.php中禁用了shell_exec()
这些功能有其他选择吗?
答案 0 :(得分:2)
我假设您想将此用于异步处理,例如在单独的进程中发送eMails(因此email.php中的错误)。如果是,请检查是否启用了cURL。您可以通过HTTP请求触发脚本,而无需等待响应。
进一步阅读:
如果cURL不可用,请尝试使用非阻塞流:
为了增加安全性,请考虑使用自定义API密钥,以便在未经许可的情况下无法触发电子邮件发送URL。将其作为GET或POST传递。您还可以验证请求是否来自同一服务器。
答案 1 :(得分:1)
唯一的选择是不使用共享主机。他们不希望你出于某种原因这样做。
答案 2 :(得分:0)
This答案似乎表明这些事情并不多。
答案 3 :(得分:0)
只需跟进需要使用共享托管的用户。虽然我不再推荐HostGator,因为他们支持他们(由EIG购买),他们做允许popen
。