共有サーバーでshell_exec
orを使用できないようです。proc_open
使用しようとすると、次のメッセージが表示されます。
警告: shell_exec() はセキュリティ上の理由から、/home/georgee/public_html/admin/email.php の 4 行目で無効になっています
これらの機能に代わるものはありますか?
共有サーバーでshell_exec
orを使用できないようです。proc_open
使用しようとすると、次のメッセージが表示されます。
警告: shell_exec() はセキュリティ上の理由から、/home/georgee/public_html/admin/email.php の 4 行目で無効になっています
これらの機能に代わるものはありますか?
たとえば、別のプロセスで電子メールを送信するなど、非同期処理にこれを使用したいと思います (したがって、email.php のエラー)。その場合は、 cURLが有効になっているかどうかを確認してください。応答を待たずに、HTTP 要求を介してスクリプトをトリガーできます。
参考文献:
cURL が利用できない場合は、ノンブロッキング ストリームで使用してみてください。
セキュリティを強化するために、独自に定義した API キーを使用することを検討してください。そうすれば、電子メール送信 URL が許可なしにトリガーされることはありません。これを GET または POST として渡します。リクエストが同じサーバーからのものかどうかを検証することもできます。
唯一の代替手段は、共有ホスティングを使用しないことです。彼らはあなたにこれをしてほしくないのです。
バックティック演算子を使用してみてください
この回答は、これらがあなたにできることはあまりないことを示唆しているようです。
共有ホスティングを使用する必要がある人のためのフォローアップです。HostGator はサポートが標準以下であるため (EIG による購入の結果)、推奨しなくなりましたが、popen
.