2017-07-21 1 views
0

isset($_POST['id'])を使用してボタンをクリックしたときに電子メールを送信するようにPHP関数を設定しました。PHPのメール機能を使用した電子メールの送信 - 遅い

メールを正しく受信していますが、次のページに移動するのに約8秒かかります。

メールサーバーにログインしてメールを送信するのに少し時間がかかることは知っています。
待ち時間を回避する方法はありますか?バックグラウンドプロセスとしてそれを行うことによって?

+0

を隠すことができ、その時間を送ったときに、ページ上のローダーを設定することができ、AJAXを呼び出すことができますがクリックされたときに、それはアヤックスと一緒に。しかし、セキュリティハッシュなどを追加して、あなたのスクリプトが他の誰かによって使用されるのを避けるべきです – Kaddath

答えて

1

ボタンは、その時あなたは、メールはあなたが別のファイルにメール送信を分離して送ることができるローダー

0

バックグラウンドプロセスであれば、ajax呼び出しで行うことができます。

0

Ajaxが最初の回答ですが、サーバで呼び出す場合はexec('php your_php_code_sending_mail.php param1 param2') ;となりますので、結果ページをブラウザに読み込まなくても、PHPで検証でき、依存しませんユーザーのブラウザでサーバー構成によっては、特定の権限が必要です。

関連する問題