PHP에서 스크립트 주소 확인: PHP_SELF, PATH_INFO, SCRIPT_NAME, REQUEST_URI
PHP 애플리케이션을 개발할 때 PHP_SELF, PATH_INFO 간의 차이점 이해 , SCRIPT_NAME 및 REQUEST_URI는 스크립트의 주소를 안정적으로 결정하는 데 중요합니다.
PHP_SELF는 쿼리 문자열을 포함한 스크립트의 전체 URL을 나타냅니다. 대부분의 경우 스크립트의 전체 주소를 검색하는 데 가장 안정적인 옵션입니다. 그러나 요청이 mod_rewrite 지시문을 통과하는 경우 PHP_SELF는 실제 요청된 URL을 반영하지 않을 수 있습니다.
PATH_INFO는 스크립트 이름 뒤에 URL 부분을 저장합니다. 이 정보는 mod_rewrite를 사용할 때 사용할 수 있지만 특정 상황에서는 비어 있을 수 있습니다.
SCRIPT_NAME에는 경로 정보를 제외하고 실행 중인 스크립트의 실제 파일 이름이 포함됩니다. PHP_SELF와 달리 SCRIPT_NAME은 mod_rewrite의 영향을 받지 않습니다.
REQUEST_URI는 경로, 쿼리 문자열 및 앵커 조각을 포함하여 전체 요청 URI를 캡처합니다. 프록시 서버로 작업하거나 리디렉션을 처리할 때 유용합니다.
차이점을 설명하기 위해 다음은 몇 가지 예입니다.
예 1: mod_rewrite를 사용하여 http://example.com/test.php/foo/bar를 http://example.com/index.php/test.php/foo/bar로 리디렉션하는 경우:
예 2: http://example.com/test.php?foo=bar:
예 3: mod_rewrite를 사용하여 http://example.com/test.php를 http://example.com/test2.php로 리디렉션하는 경우:
이러한 차이점을 이해하면 가장 적합한 변수를 선택할 수 있습니다. 특정 요구에 맞게 웹 서버 구성이나 URL 조작에 관계없이 스크립트 주소에 대한 안정적인 액세스를 보장합니다.
위 내용은 스크립트 주소를 결정할 때 PHP_SELF, PATH_INFO, SCRIPT_NAME 및 REQUEST_URI는 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!