2

次のように error_log() 関数を使用しています。

error_log($errorstring, 1, 'myemail@gmail.com');

それは正常に動作しますが、実行されるたびに、同じ電子メールのコピーが約 1 ~ 2 秒間隔で正確に 3 つ取得されます。ループなどはありません。これは単にログイン試行の失敗を通知するためのものであるため、die() が実行される前に 1 回だけ呼び出されます。

これについて明るいアイデアを持っている人はいますか?

編集:言及するのを忘れて申し訳ありませんが、これは PHP で error_log() 関数を使用しています。

EDIT2:ここにあるカスタムエラーハンドラーの使用に切り替えました:

http://www.tonymarston.net/php-mysql/errorhandler.html

私が発見したのは、MySQL エラーは意図したとおりに 1 つの電子メールしか生成しないのに対し、MySQL 以外のエラーは 3 つの電子メールを生成するということです。常に 3 です... 多かれ少なかれ、電子メールで送信されたタイムスタンプに基づいて、0 から 2 秒の間隔が空けられます。

なぜ世界でこれが起こっているのか、他のアイデアを持っている人はいますか??

4

1 に答える 1

0

PHPマニュアル

error_log($errorstring, 1, 'myemail@gmail.com',string $extra_header);

1メッセージは、destination パラメーターのアドレスに電子メールで送信されます。fourth parameterこれは、extra_headers が使用される唯一のメッセージ タイプです。

extra_headers

余分なヘッダー。message_typeパラメータが に設定されている場合に使用され1ます。このメッセージ タイプは、mail() と同じ内部関数を使用します。

于 2011-10-19T18:33:20.693 に答える