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

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-26 15:19:10889검색

How Can I Get the Full URL in PHP, Even with Masked URLs?

PHP에서 전체 URL 결정

마스킹된 URL을 처리할 때 $_SERVER['HTTP_HOST'] 및 $를 활용하는 일반적인 접근 방식 _SERVER['PHP_SELF']는 브라우저 탐색 표시줄에 표시된 전체 URL을 얻는 데 충분하지 않을 수 있습니다. 이 문제를 해결하고 표시된 URL을 정확하게 검색하려면 다음을 사용하는 것이 좋습니다.

$_SERVER['REQUEST_URI'] 변수는 .htaccess 마스킹에 관계없이 요청된 URI의 전체 경로를 제공합니다. 유효한 URL을 구성하려면 다음을 연결하면 됩니다.

$actual_link = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

문자열을 올바르게 정의하려면 큰따옴표를 사용하는 것이 중요합니다.

HTTP 및 HTTPS 연결을 모두 지원하는 웹사이트의 경우, 다음을 사용하십시오:

$actual_link = (empty($_SERVER['HTTPS']) ? 'http' : 'https') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

보안 고려 사항

$_SERVER['HTTP_HOST'] 및 $_SERVER['REQUEST_URI'] 의존과 관련된 잠재적인 보안 위험을 강조하는 것이 중요합니다. 악의적인 행위자가 이러한 변수를 악용할 수 있기 때문입니다. 따라서 이러한 위험을 완화하고 웹 애플리케이션의 무결성을 보장하려면 적절한 입력 검증 및 삭제 조치를 구현하는 것이 중요합니다.

위 내용은 마스크된 URL을 사용하더라도 PHP에서 전체 URL을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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