yii의 프로젝트 개발 과정에서 인증코드가 자주 사용됩니다. yii 프레임워크에서는 인증코드 이미지 기능을 제공하기 위해 CCaptchaAction 클래스를 제공하는데, 인증코드 이미지가 표시되지 않는 문제가 자주 발생합니다.
두 가지 주요 문제가 있습니다:
1. BOM 문제(BOM과 관련된 PHP 코드에서 BOM을 제거하기만 하면 됩니다).
2. 이미지를 출력하기 전에 출력 버퍼를 지우는 ob_clean()이 추가되지 않습니다.
//加此代码块解决 if(function_exists('ob_clean')){ @ob_clean(); } imagecolordeallocate($image,$foreColor); header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Transfer-Encoding: binary'); header("Content-type: image/png"); imagepng($image); imagedestroy($image);
추천 관련 기사 및 튜토리얼: yii 튜토리얼
위 내용은 인증 코드 이미지가 yii2에 표시되지 않습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!