Cette page est un aide mémoire sur certaines variables système PHP
J'utilise cette page avec un <?php include("path_relatif/prgPhpShowVar.php"); ?> .Cela me permet, le cas échéant, d'afficher les différentes variables en cours pour la page appelée.
Vous voyez en ce moment l'état des variables que le serveur de mon hébergeur a reçu quand vous avez demandé cette page.
Nom de La variable PHP
| |
Contenu actuel de cette variable | |
Remarque sur cette variable |
$_SERVER['HTTP_HOST'] | |
saintpoint.org | |
Renvoie le nom du serveur qui a reçu la demande de page.
(j'utilise cette variable pour voir si je suis en local ou non, je n'ai pas la même configuration!)
|
$_SERVER['REQUEST_URI'] | |
/index.php?id_page=40 | |
Renvoie path / file / query_string
(si on ajoute &totor=5 à la fin, il sera pris en compte)
|
$_SERVER['QUERY_STRING'] | |
id_page=40 | |
Renvoie la requête reçue par le serveur pour la page demandée.
(Ce champs peut contenir plusieurs valeurs, il peut être placé dans un tableau)
|
$_SERVER['HTTP_REFERER'] | |
| |
Renvoie le nom de la page qui a appelé la page actuelle. (vide si page appelée directement) pour vérifier faite l'essai!
protocole :// serveur / path / file query-string
|
$_SERVER['REMOTE_ADDR'] | |
3.21.247.78 | |
Renvoie l'adresse IP depuis laquelle la page est demandée, (votre adresse IP actuelle).
|
$_SERVER['HTTP_USER_AGENT'] | |
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) | |
Renvoie les renseignements qu'envoie votre navigateur.
|
| |
| |
|
| |
| |
|
| |
| |
|
Ce qui donne pour la page demandée :
- Vous avez fait la demande d'envoi de cette page à cette date et heure: 27/11/2024 03:44 (date et heure du serveur quand il a reçu la demande d'envoi de la page)
- Vous avez demandé cette page au serveur nommé: saintpoint.org
- La page que vous avez demandé est: /index.php?id_page=40 (path/file/query).
Pour retrouver le path ou le fichier, il faut utiliser la fonction findPathFileInString(string $url, bool $pf) dont le code est plus bas.
Le path est: /
Le fichier est: index.php
- Question posée à la page (au fichier): id_page=40
- Cette page a été appellée en tapant son nom directement dans la barre d'adresse du navigateur.
- Vous avez demandé cette page depuis l'adresse IP 3.21.247.78 donc votre adresse IP actuelle (celle de votre connexion Internet sur la box où votre ordi est connecté)
- Les renseignements envoyés par votre navigateur sont les suivants: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
(propriétaire/version(serveur_graphique; distribution; systeme_exploitation; n°_révision) xxx nom_commercial/version
Informations complémentaires si disponibles (script javascript activé):
Information sur le visiteur:
Code de la fonction findPathFileInString($url, $pf)
/********************************************************************************/
/****** Fonction string findPathFileInString(string $url, bool $pf) Début *******/
/********************************************************************************/
// Fonction utilisée avec $_SERVER['REQUEST_URI'], elle recherche le path du fichier (ou son nom) appelé par l'URL
// Utilisée pour ne pas coder en "dur" le chemin des images dans une page.
// Permet de déplacer un fichier dans la structure du site sans retoucher au code de la page.
//
// PARAMÊTRES:
// string $url contenant une URL sous la forme exemple: /CMA-web/111111/CMA/erreur.php
// bool 1 on retourne le path; bool 0 on retourne le nom de fichier
//
// FONCTIONNEMENT:
// l'url est découpée à chaque "/" et est placée dans un tableau
// dans l'ex, tbl[0]="", tbl[1]="CMA-web", tbl[2]="111111", tbl[3]="CMA", tbl[4]="erreur.php",
// Si on demande le path $pf = 1 alors on reconstitue le chemin du fichier dans $r retour de la fonction.
// Si on demande le fichier $pf = 0 alors on affiche le dernier champ du tableau sans query-string dans $r retour de la fonction.
function findPathFileInString($url,$pf){
$nbField=substr_count($url,"/")+1; // comptage nb de champs dans url = nb "/" +1
$tabField=explode("/",$url); // l'URL et découpée dans un tableau $tabField
$nbField=count($tabField);
if ($pf){ // Si on envoie 1 on veut le path
$i=0; $r=""; // init des variables de la boucle
while ($i<=$nbField-2){ // premier champ = 0 et dernier = file
if($i<$nbField-1){$sepFin="/";}else{$sepFin="";} // ce test ne sert plus!
$r.=$tabField[$i].$sepFin;
$i++;
}
$r.="<br />";
}else{ // Si on envoie 0 on veut le fichier
$r=$tabField[$nbField-1]; // premier champ = 0
$tab2=explode("?",$r); // Le query commence par "?"
$r=$tab2[0];
}
return $r;
}
/****** Fonction string findPathFileInString(string $url, bool $pf) fin *********/
/********************************************************************************/