PHP- 현재 문서가 포함 된 스크립트의 URL 찾기
문제
거의 변경되지 않는 변수를 세트하고 헤더를 호출하고 배너와 사이드 바를 호출하고 개별 페이지를 표시하는 변수를로드 한 다음 바닥 글을 호출하는 템플릿이 있습니다. 내 헤더 중 하나에서 사용자의 주소 표시 줄에 페이지의 URL을 원합니다. 이것을 할 방법이 있습니까?
현재:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
해결책
당신이 섭취 할 주요 변수는 다음과 같습니다.
$_SERVER['REQUEST_URI']
방문한 경로를 보유합니다 /foo/bar
$_SERVER['PHP_SELF']
기본 PHP 파일의 경로입니다 (아니다 포함 할 수있는 파일은 포함되지만 실제 기본 파일)
$ _server에서 기억할 가치가있는 다른 유용한 변수가 많이 있으므로 다음과 같습니다.
print_r($_SERVER);
아니면 그냥 문서를 방문하십시오 http://php.net/manual/en/reserved.variables.server.php
다른 팁
호출되는 페이지의 웹 주소는 다음 기능에서 얻을 수 있습니다.
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
나는 Google에서 발견 된 많은 곳에서 이것을 사용하고 있습니다.
처럼 들린다 $_SERVER['REQUEST_URI']
당신이 추구하는 것입니다.
제휴하지 않습니다 StackOverflow