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 중국어 웹사이트의 기타 관련 기사를 참조하세요!