웹 페이지나 애플리케이션의 전체 URL을 확인하기 위해 PHP는 다양한 메커니즘을 제공합니다. 일반적으로 사용되는 방법 중 하나는 원래 질문에서 언급된 코드 블록에 표시된 대로 $_SERVER['HTTP_HOST'] 및 $_SERVER['PHP_SELF']의 조합을 활용하는 것입니다.
이 접근 방식에는 주의 사항이 있습니다. .htaccess 파일에 마스크가 구현될 때. 이러한 마스크는 주소 표시줄에 표시된 URL을 잠재적으로 변경하여 서버에 있는 파일의 실제 경로와 다르게 렌더링할 수 있습니다. 이 문제를 극복하고 브라우저 탐색 모음에 나타나는 URL을 정확하게 검색하려면 $_SERVER['REQUEST_URI'] 변수를 활용하는 것이 좋습니다.
$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
큰따옴표로 묶인 문자열이 완전히 지원된다는 점에 유의하는 것이 중요합니다. PHP에서. HTTP 및 HTTPS 프로토콜을 모두 원활하게 처리하려면 다음 코드 조각을 활용할 수 있습니다.
$actual_link = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
보안 고려 사항:
삭제 및 입력 유효성 검사 조치는 다음과 같습니다. $_SERVER['HTTP_HOST'] 및 $_SERVER['REQUEST_URI']로 작업할 때 잠재력이 매우 높기 때문에 매우 중요합니다. 악의적인 행위자의 조작을 위해. 특히 보안에 민감한 상황에서는 이러한 변수에 임의의 값이 설정되지 않도록 보호하는 것이 중요합니다.
위 내용은 .htaccess 마스크를 사용하더라도 PHP에서 전체 URL을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!