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 중국어 웹사이트의 기타 관련 기사를 참조하세요!