>백엔드 개발 >PHP 튜토리얼 >.htaccess 마스크를 사용하더라도 PHP에서 전체 URL을 어떻게 얻을 수 있습니까?

.htaccess 마스크를 사용하더라도 PHP에서 전체 URL을 어떻게 얻을 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-21 00:02:08973검색

How Can I Get the Full URL in PHP, Even with .htaccess Masks?

PHP에서 전체 URL을 얻는 방법

웹 페이지나 애플리케이션의 전체 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.