PHP - Encontre URL de roteiro que incluiu documento atual
Pergunta
Eu tenho um modelo que eu fiz que as variáveis ??de conjuntos que raramente mudam, chamar meus cabeçalhos, chama minha bandeira e barra lateral, cargas uma variável que mostra as páginas individuais, em seguida, chama o rodapé. Em um dos meus cabeçalhos, eu quero o URL da página na barra de endereços do usuário. Existe uma maneira de fazer isso?
Atualmente:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
Solução
As principais variáveis ??que você vai ser intersted in é:
$_SERVER['REQUEST_URI']
Mantém o caminho visitou, por exemplo, /foo/bar
$_SERVER['PHP_SELF']
é o caminho para o arquivo PHP principal ( não o arquivo que você está em como isso poderia ser uma inclusão, mas o arquivo de base real)
Há uma tonelada de outras variáveis ??úteis pena lembrar em $ _SERVER, por isso ou apenas:
print_r($_SERVER);
ou apenas visitar o doc em http://php.net/manual /en/reserved.variables.server.php
Outras dicas
o endereço Web da página que está sendo chamado, pode ser obtido a partir da seguinte função ::
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;
}
Eu tenho usado isso em muitos lugares, encontrados no Google.
Parece que $_SERVER['REQUEST_URI']
é o que você está depois.