PHP Mail() 오류: '여러 줄 또는 잘못된 줄 바꿈' 문제 탐색
사용자들은 수수께끼 같은 "여러 줄 또는 잘못된 줄 바꿈"이 발생했다고 보고했습니다. PHP mail() 함수를 사용할 때 "additional_header" 오류가 발견되었습니다. 흥미롭게도 이 오류는 눈에 띄는 스크립트 수정이 없었음에도 불구하고 나타났습니다.
문의를 통해 몇 가지 놀라운 사실이 드러났습니다. 오류는 서버별로 발생하며 1and1이 주요 원인인 것으로 보입니다. 호스트의 책임 거부로 인해 서버 구성에 대한 의문이 제기되는 반면, 공개되지 않은 변경 사항에 문제가 있을 수 있다는 의혹은 계속 남아 있습니다.
철저한 인터넷 검색을 통해 제한된 결과가 나온 후 해결책이 나타났습니다. 원인은 최근 PHP를 5.5.25-1에서 5.5.26으로 업그레이드한 데 있습니다. 이 업그레이드는 mail() 함수의 보안 취약성을 해결하여, added_headers 매개변수 내에서 여러 줄 바꿈을 엄격하게 금지했습니다.
해결책:
1 . 헤더 관리:
2. 헤더 할당:
이를 준수하세요. 지침에 따라 사용자는 "복수 또는 잘못된 줄 바꿈" 오류를 방지하고 원활한 기능을 복원할 수 있습니다. 메일() 함수. 보안 패치(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!