ホームページ >バックエンド開発 >PHPチュートリアル >PHP メール エラーを修正する方法: 「Additional_header に複数の改行または不正な改行が見つかりました」?

PHP メール エラーを修正する方法: 「Additional_header に複数の改行または不正な改行が見つかりました」?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 18:14:11182ブラウズ

How to Fix the PHP Mail Error:

PHP メール エラー: 追加ヘッダー内の不正な改行の処理

「Additional_header で複数の改行または不正な改行が見つかりました」という謎のエラーが発生しました。最近 PHP mail() ユーザーを悩ませています。スクリプトを変更していないにもかかわらず、多くのユーザーがこの複雑な問題に遭遇しています。

根本原因

トラブルシューティングの結果、エラーは最近の PHP に起因することが判明しました。セキュリティ更新プログラムにより、mail() 関数の脆弱性が解決されました。この修正が行われる前は、Additional_headers 内の余分な改行は許容されていました。ただし、パッチを適用すると、これらの改行は使用できなくなります。

解決策

問題を修正するには、次の措置を実行してください。

  • 余分な改行を削除します: ヘッダーを精査して削除します。 added_headers パラメーター内の複数の改行。具体的には、次のパターンを避けてください: rr、r 、rnrn、nn、n 。
  • ヘッダーの分離: ヘッダー専用にAdditional_headers パラメーターを使用します。このセクションには、添付ファイルやマルチパート コンテンツを含む電子メール メッセージを含めないでください。これはメッセージ引数に属します。

これらのガイドラインに従うことで、ヘッダーをサニタイズし、「Additional_header で複数の改行または不正な形式の改行が見つかりました」エラーの発生を防ぐことができます。

参考資料

追加情報と技術的な詳細については、以下を参照してください。リソース:

  • [PHP セキュリティ バグ レポート](https://bugs.php.net/bug.php?id=68776)
  • [コード差分](http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eeca bdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9)

以上がPHP メール エラーを修正する方法: 「Additional_header に複数の改行または不正な改行が見つかりました」?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。