PHP: trova l'URL dello script che includeva il documento corrente
Domanda
Ho creato un modello che imposta variabili che cambiano raramente, chiama le mie intestazioni, chiama il mio banner e la mia barra laterale, carica una variabile che mostra le singole pagine, quindi chiama il piè di pagina. In una delle mie intestazioni, voglio l'URL della pagina nella barra degli indirizzi dell'utente. C'è un modo per farlo?
In questo momento:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
Soluzione
Le principali variabili in cui ti interessano è:
$ _SERVER ['REQUEST_URI']
contiene il percorso visitato, ad es. / foo / bar
$ _SERVER ['PHP_SELF']
è il percorso del file PHP principale ( NOT il file in cui ti trovi in ??quanto potrebbe essere un'inclusione ma il file di base effettivo)
Ci sono molte altre utili variabili che vale la pena ricordare in $ _SERVER, quindi o semplicemente:
print_r( Le principali variabili in cui ti interessano è:
$ _SERVER ['REQUEST_URI']
contiene il percorso visitato, ad es. / foo / bar
$ _SERVER ['PHP_SELF']
è il percorso del file PHP principale ( NOT il file in cui ti trovi in ??quanto potrebbe essere un'inclusione ma il file di base effettivo)
Ci sono molte altre utili variabili che vale la pena ricordare in $ _SERVER, quindi o semplicemente:
<*>
oppure visita il documento all'indirizzo http://php.net/manual /en/reserved.variables.server.php
SERVER);
oppure visita il documento all'indirizzo http://php.net/manual /en/reserved.variables.server.php
Altri suggerimenti
l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
function curPageURL() {
$pageURL = 'http';
if ( l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ( l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["SERVER_PORT"] != "80") {
$pageURL .= l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["SERVER_NAME"].":". l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["SERVER_PORT"]. l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["REQUEST_URI"];
} else {
$pageURL .= l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["SERVER_NAME"]. l'indirizzo Web della Pagina chiamata può essere ottenuto dalla seguente funzione:
<*>
L'ho usato in molti posti, trovato su google.
SERVER["REQUEST_URI"];
}
return $pageURL;
}
L'ho usato in molti posti, trovato su google.
Sembra che $ _SERVER ['REQUEST_URI']
è ciò che stai cercando.