1

共有サーバーでshell_execorを使用できないようです。proc_open

使用しようとすると、次のメッセージが表示されます。

警告: shell_exec() はセキュリティ上の理由から、/home/georgee/public_html/admin/email.php の 4 行目で無効になっています

これらの機能に代わるものはありますか?

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 に答える