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
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
객체 배열에 대한 PHPDoc 유형 (0) | 2021.07.06 |
---|---|
PHP에서 암호를 해싱하기 위해 bcrypt를 사용하는 방법 (0) | 2021.07.05 |
PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법 (0) | 2021.06.30 |
PHP 치명적 (`E_ERROR`) 오류를 잡는 방법 (0) | 2021.06.30 |
PHP에서 파일 확장자를 확인하는 방법 (0) | 2021.06.30 |