Есть ли альтернативы shell_exec и proc_open в PHP? - PullRequest
1 голос
/ 17 апреля 2010

Кажется, я не могу использовать shell_exec или proc_open на моем общем сервере.

Сообщение, которое я получаю, когда пытаюсь его использовать:

Предупреждение: shell_exec () был отключен по соображениям безопасности в /home/georgee/public_html/admin/email.php в строке 4

Есть ли альтернативы этим функциям?

Ответы [ 4 ]

2 голосов
/ 17 апреля 2010

Я предполагаю, что вы хотите использовать это для асинхронной обработки, например, для отправки электронных писем в отдельном процессе (отсюда и ошибка в email.php). Если это так, проверьте, включен ли cURL . Вы можете запускать свои сценарии через HTTP-запрос, не ожидая ответа.

Дальнейшее чтение:

Если cURL недоступен, попробуйте использовать с неблокирующими потоками:

Для обеспечения дополнительной безопасности рассмотрите возможность использования самостоятельно определенного ключа API, чтобы URL-адрес отправки электронной почты нельзя было запускать без разрешения. Передайте это как GET или POST. Вы также можете проверить, поступил ли запрос с того же сервера.

1 голос
/ 17 апреля 2010

Единственная альтернатива - не использовать виртуальный хостинг. Они не хотят, чтобы ты делал это по какой-то причине.

0 голосов
/ 27 февраля 2014

Просто продолжение для людей, которым нужно использовать виртуальный хостинг. В то время как я больше не рекомендую HostGator из-за их поддержки ниже среднего (в результате их покупки EIG), они делают позволяют popen.

0 голосов
/ 17 апреля 2010

Попробуйте использовать оператор обратного тона

Эти ответы, похоже, указывают на то, что это не так уж много.

...