source

PHP에서 현재 페이지의 URL을 가져오는 방법

gigabyte 2023. 1. 12. 22:06
반응형

PHP에서 현재 페이지의 URL을 가져오는 방법

PHP에서는 현재 페이지의 URL을 어떻게 알 수 있습니까?다음 부분만 사용하는 것이 좋습니다.http://domain.example.

$_SERVER['REQUEST_URI']

$_SERVER 배열에서 사용할 수 있는 정보에 대한 자세한 내용은 해당 PHP 매뉴얼 페이지를 참조하십시오.

쿼리 스트링도 필요한 경우(이후 비트)?해당 부품이 다음 변수 내에 있습니다.

$_SERVER['QUERY_STRING']

이후 URL의 일부만 원하는 경우http://domain.example, 이것을 시험해 보세요.

<?php echo $_SERVER['REQUEST_URI']; ?>

현재 URL이http://domain.example/some-slug/some-id, 에코만 반환됩니다./some-slug/some-id.


완전한 URL 을 사용하고 싶은 경우는, 다음과 같이 시험해 주세요.

<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>
 $uri = $_SERVER['REQUEST_URI'];

그러면 요청된 디렉토리와 파일 이름이 표시됩니다.mod_rewrite를 사용하는 경우 사용자가 보고 있는 페이지를 알려주기 때문에 매우 유용합니다.

실제 파일 이름이 필요한 경우 다음 중 하나를 시도해 보십시오.$_SERVER['PHP_SELF'], 마법 상수__FILE__, 또는$_SERVER['SCRIPT_FILENAME']후자의 2개는 웹 사이트의 루트뿐만 아니라 (서버의 루트에서) 완전한 경로를 제공합니다.그것들은 포함 등에 유용하다.

$_SERVER['PHP_SELF']는 웹 사이트의 루트에 상대적인 파일 이름을 제공합니다.

 $relative_path = $_SERVER['PHP_SELF'];
 $complete_path = __FILE__;
 $complete_path = $_SERVER['SCRIPT_FILENAME'];

다른 답은 정답입니다.단, 간단한 주의사항입니다. 만약 당신이 그 후에 물건을 집으려고 한다면?URI 에서는, 다음의 명령어를 사용해 주세요.$_GET[]어레이를 설정합니다.

사용할 수 있습니다.$_SERVER['HTTP_REFERER']완전한 URL이 표시됩니다.예를 들어, 을 참조해당 URL은 다음과 같습니다.

사이트 이름의 URL을 가져오고 싶다고 가정합니다.www.example.com그리고나서$_SERVER['HTTP_REFERER']너에게 줄 것이다https://www.example.com

언급URL : https://stackoverflow.com/questions/1283327/how-to-get-url-of-current-page-in-php

반응형