프로그래밍 언어/PHP

PHP로 전체 URL 얻기

Rateye 2021. 6. 30. 10:49
728x90
반응형

질문 : PHP로 전체 URL 얻기

이 코드를 사용하여 전체 URL을 얻습니다.

$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

.htaccess 일부 마스크를 사용하므로 URL에서 볼 수있는 내용이 항상 파일의 실제 경로가 아니라는 것입니다.

내가 필요한 것은 URL에 쓰여진 URL, 그 이상도 이하도 아닌 전체 URL을 가져 오는 것입니다.

서버에있는 파일의 실제 경로가 아니라 웹 브라우저의 탐색 모음에 어떻게 표시되는지 확인해야합니다.

답변

$_SERVER['REQUEST_URI'] , 즉

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

(큰 따옴표로 묶인 문자열 구문은 완벽하게 정확합니다. )

HTTP와 HTTPS를 모두 지원하려면 다음을 사용할 수 있습니다.

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

편집자 주 : 이 코드를 사용하면 보안에 영향을 미칩니다 . 클라이언트는 HTTP_HOST 및 REQUEST_URI를 원하는 임의의 값으로 설정할 수 있습니다.

출처 : https://stackoverflow.com/questions/6768793/get-the-full-url-in-php
728x90
반응형