1

似乎我无法使用shell_execproc_open在我的共享服务器上。

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

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

这些功能有替代品吗?

4

4 回答 4

2

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

进一步阅读:

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

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

于 2010-04-17T11:32:24.043 回答
1

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

于 2010-04-17T05:54:07.443 回答
0

尝试使用反引号运算符

这个答案似乎表明这些你无能为力。

于 2010-04-17T05:49:32.270 回答
0

只是对需要使用共享主机的人的跟进。虽然我不再推荐 HostGator,因为他们的支持低于标准(由 EIG 购买),但他们确实允许popen.

于 2014-02-27T16:26:23.690 回答