PATH_INFO 변수는 다양한 상황에서 발견되었지만 그 진정한 성격은 여전히 파악하기 어렵습니다. PATH_INFO를 명확하게 이해하려면 그 기원을 자세히 조사해야 합니다.
Apache 웹 서버 및 PATH_INFO
PATH_INFO는 단순한 PHP 개념이 아니라 PATH_INFO와 밀접한 관련이 있습니다. 아파치 웹 서버. PHP 페이지를 제공할 때 Apache는 AcceptPathInfo 지시어를 활용하여 디렉터리 및 파일 이름 구성 요소 이외의 URL을 구문 분석할 수 있습니다.
AcceptPathInfo가 활성화되면 PATH_INFO는 실제 파일 뒤에 오는 추가 경로 이름 정보 또는 디렉터리 내에 존재하지 않는 파일을 캡처합니다. 요청이 수락되거나 거부되는지 여부에 관계없이 이 정보를 저장합니다. 그런 다음 이러한 환경 변수는 Apache/CGI 모듈로 전달되어 최종적으로 $_SERVER['PATH_INFO']를 통해 PHP에 도달합니다.
PATH_INFO 이해
예를 생각해 보세요. /test/ 디렉토리에는 here.html 파일만 포함되어 있으며, /test/here.html/more 및 /test/nothere.html/more에 대한 요청에는 각각의 "/more" 섹션이 PATH_INFO에 수집됩니다. 이를 통해 기존 GET 매개변수 이상의 동적 URL 해석이 가능합니다.
참조
자세한 내용은 Apache 핵심 문서를 참조하세요.
위 내용은 PHP의 PATH_INFO는 무엇이며 Apache에서 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!