>백엔드 개발 >PHP 튜토리얼 >PHP\의 mail() 함수에서 \'additional_header\'에 여러 줄 또는 잘못된 줄 바꿈이 발견되었습니다.' 오류가 나타나는 이유는 무엇입니까?

PHP\의 mail() 함수에서 \'additional_header\'에 여러 줄 또는 잘못된 줄 바꿈이 발견되었습니다.' 오류가 나타나는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-17 17:40:02778검색

Why Am I Getting a

PHP mail() 함수에서 여러 줄 바꿈 오류

PHP의 mail() 함수를 사용하는 동안 사용자가 오류에 직면하여 다음 메시지를 받았습니다: "여러 개 또는 잘못된 형식의 개행이 발견되었습니다. extra_header."

원인

이 오류는 최근 PHP 버전 5.5.26 업데이트로 인해 발생했습니다. external_header 인수에 다중 줄 바꿈 또는 잘못된 형식의 줄 바꿈을 허용하지 않는 보안 취약점이 해결되었습니다. 이렇게 하면 악의적인 행위자가 헤더를 통해 추가 메시지를 삽입하는 것을 방지할 수 있습니다.

해결 방법

이 오류를 해결하려면 다음 단계를 따르세요.

  • 헤더 삭제: added_header 매개변수에 여러 개 줄바꿈이 포함되어 있지 않은지 확인하세요. 잘못된 조합에는 rr, r , rnrn, nn 및 n이 포함됩니다.
  • 헤더와 메시지를 분리하세요: external_header 인수에 추가 헤더를 배치하세요. 이메일 메시지는 message 인수에 전달되어야 합니다. . 헤더에 메시지를 포함하지 마십시오.

추가 리소스

  • PHP 보안 버그 보고서: https://bugs.php.net/ bug.php?id=68776
  • C 코드 차이점: http://git.php.net/?p=php-src.git;a=blobdiff;f=ext/standard/mail.c;h=448013a472a3466245e64b1cb37a9d1b0f7c007e;hp=1ebc8fecb7e f4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecab df8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9

위 내용은 PHP의 mail() 함수에서 'additional_header'에 여러 줄 또는 잘못된 줄 바꿈이 발견되었습니다.' 오류가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.