php에서 인증코드가 표시되지 않나요?
인증 코드 이미지가 표시되지 않는 데에는 일반적으로 세 가지 이유가 있습니다. (이러한 이유는 기본적으로 인터넷에서도 동일합니다.)
(1) PHP는 그렇지 않습니다. gd2 모듈이 설치되어 있지 않으면 phpinfo() 함수를 사용하여 볼 수 있습니다.
(2) 코드는 editpuls 또는 notepad++와 같은 텍스트 편집기를 사용하여 편집될 가능성이 높으며 기본 인코딩 형식은 BOM이 있는 utf-8입니다.
UTF-8 BOM은 UTF-8 서명이라고도 합니다. 실제로 UTF-8 BOM은 UFT-8에 영향을 주지 않습니다. UTF-16 및 UTF를 지원하기 위해 추가된 BOM 및 BOM 서명입니다. -32. 이는 편집자의 식별을 용이하게 하기 위해 현재 파일이 어떤 인코딩을 사용하는지 편집기에 알려주는 것입니다. 그러나 BOM은 편집기에 표시되지 않지만 마치 추가 빈 줄처럼 출력됩니다. 일반적으로 저는 UTF-8 BOM-free 형식을 사용하므로 코드의 인코딩 형식을 BOM-free 형식으로 변경해야 합니다.
(3) 캐시를 지우려면 ob_clean()을 사용하세요. header() 이전에는 출력이 불가능합니다.
ob_clean 이 함수는 출력 버퍼의 내용을 삭제하는 데 사용됩니다.
생성된 이미지 파일이 많은 경우 해당 파일에 올바르게 액세스하려면 버퍼를 자주 지워야 합니다.
위의 세 가지 이유를 확인했는데도 여전히 인증 코드가 표시되지 않는다면 gd2 모듈이 실제로 성공적으로 설치되지 않은 또 다른 이유일 수 있으며 phpinfo()에 표시되는 내용은 환상입니다. . 이 경우 이 모듈을 다시 로드해도 손상된 모듈을 덮어쓰지 않습니다. 환경을 다시 빌드하고 시도해 보세요.
PHP 관련 지식을 더 보려면 PHP 튜토리얼을 방문하세요!
위 내용은 PHP에서 인증 코드를 표시할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!