>백엔드 개발 >PHP 튜토리얼 >PHP mail() 오류: 왜 \'복수 또는 잘못된 형식의 개행\'이 표시되나요?

PHP mail() 오류: 왜 \'복수 또는 잘못된 형식의 개행\'이 표시되나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-17 20:17:02563검색

PHP mail() Error: Why Am I Getting

PHP Mail() 오류: '여러 줄 또는 잘못된 줄 바꿈' 문제 탐색

사용자들은 수수께끼 같은 "여러 줄 또는 잘못된 줄 바꿈"이 발생했다고 보고했습니다. PHP mail() 함수를 사용할 때 "additional_header" 오류가 발견되었습니다. 흥미롭게도 이 오류는 눈에 띄는 스크립트 수정이 없었음에도 불구하고 나타났습니다.

문의를 통해 몇 가지 놀라운 사실이 드러났습니다. 오류는 서버별로 발생하며 1and1이 주요 원인인 것으로 보입니다. 호스트의 책임 거부로 인해 서버 구성에 대한 의문이 제기되는 반면, 공개되지 않은 변경 사항에 문제가 있을 수 있다는 의혹은 계속 남아 있습니다.

철저한 인터넷 검색을 통해 제한된 결과가 나온 후 해결책이 나타났습니다. 원인은 최근 PHP를 5.5.25-1에서 5.5.26으로 업그레이드한 데 있습니다. 이 업그레이드는 mail() 함수의 보안 취약성을 해결하여, added_headers 매개변수 내에서 여러 줄 바꿈을 엄격하게 금지했습니다.

해결책:

1 . 헤더 관리:

  • 헤더에 여러 줄 바꿈(rr, r, rnrn, nn, n)이 있는지 자세히 조사하세요.
  • 헤더 무결성을 보장하려면 불필요한 줄 바꿈을 제거하세요.

2. 헤더 할당:

  • additional_headers는 헤더 정보 전송 전용으로 지정하세요.
  • 메시지 내용에 extra_headers 활용을 자제하세요.

이를 준수하세요. 지침에 따라 사용자는 "복수 또는 잘못된 줄 바꿈" 오류를 방지하고 원활한 기능을 복원할 수 있습니다. 메일() 함수. 보안 패치(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=1ebc8fec b7ef4c266a341cdc701f0686d6482242;hb=9d168b863e007c4e15ebe4d2eecabdf8b0582e30;hpb=eee8b6c33fc968ef8c496db8fb54e8c9d9d5a8f9) 이 문제의 기술적인 미묘한 차이에 대한 추가 통찰력을 제공합니다.

위 내용은 PHP mail() 오류: 왜 \'복수 또는 잘못된 형식의 개행\'이 표시되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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