PHP - Trouver l'URL du script contenant le document actuel
Question
J'ai créé un modèle qui définit des variables qui changent rarement, appelle mes en-têtes, appelle ma bannière et ma barre latérale, charge une variable qui affiche les pages individuelles, puis appelle le pied de page. Dans l'un de mes en-têtes, je veux l'URL de la page dans la barre d'adresse de l'utilisateur. Y a-t-il un moyen de le faire?
Actuellement:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
La solution
Les principales variables qui vous intéressent sont:
$ _ SERVER ['REQUEST_URI']
Contient le chemin d'accès visité, par exemple. / foo / bar
$ _ SERVER ['PHP_SELF']
est le chemin d'accès au fichier PHP principal ( PAS le fichier dans lequel vous vous trouvez, car il pourrait s'agir d'une inclusion mais du fichier de base proprement dit)
Il y a une tonne d'autres variables utiles à retenir dans $ _SERVER, alors soit:
print_r( Les principales variables qui vous intéressent sont:
$ _ SERVER ['REQUEST_URI']
Contient le chemin d'accès visité, par exemple. / foo / bar
$ _ SERVER ['PHP_SELF']
est le chemin d'accès au fichier PHP principal ( PAS le fichier dans lequel vous vous trouvez, car il pourrait s'agir d'une inclusion mais du fichier de base proprement dit)
Il y a une tonne d'autres variables utiles à retenir dans $ _SERVER, alors soit:
<*>
ou visitez simplement le document à l'adresse http://php.net/manual /en/reserved.variables.server.php
SERVER);
ou visitez simplement le document à l'adresse http://php.net/manual /en/reserved.variables.server.php
Autres conseils
l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
function curPageURL() {
$pageURL = 'http';
if ( l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ( l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["SERVER_PORT"] != "80") {
$pageURL .= l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["SERVER_NAME"].":". l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["SERVER_PORT"]. l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["REQUEST_URI"];
} else {
$pageURL .= l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["SERVER_NAME"]. l'adresse Web de la page appelée, peut être obtenue à l'aide de la fonction suivante ::
<*>
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
SERVER["REQUEST_URI"];
}
return $pageURL;
}
Je l'ai utilisé dans de nombreux endroits, trouvé sur Google.
On dirait que $ _ SERVER ['REQUEST_URI']
est ce que vous recherchez.