Maison >développement back-end >Problème PHP >adresse de sortie php avant le saut
Dans le développement front-end, nous devons souvent passer à d'autres pages. Avant de sauter, nous devons parfois obtenir l'adresse de la page en cours. Alors en PHP, comment afficher l'adresse de la page actuelle ?
Pour ce problème, il existe deux manières d'y parvenir.
Méthode 1 : Utiliser la variable $_SERVER['HTTP_REFERER']
$_SERVER['HTTP_REFERER'] Cette variable peut obtenir l'adresse URL précédente de la page actuelle. Il est envoyé par le navigateur dans l'en-tête de la requête HTTP. Normalement, il contiendra l'URL complète de la page concernée par la requête actuelle, mais parfois il peut être vide.
Le code de cette méthode est le suivant :
$current_url = $_SERVER['HTTP_REFERER']; echo '当前页面的地址是:' . $current_url;
Il convient de noter lors de l'utilisation de cette méthode que la valeur de $_SERVER['HTTP_REFERER'] peut être falsifiée ou effacé par le navigateur. Cette méthode n'est donc pas très fiable.
Méthode 2 : Utiliser la variable $_SERVER['REQUEST_URI']
$_SERVER['REQUEST_URI'] Cette variable peut obtenir l'adresse URI (Uniform Resource Identifier) de la demande en cours. Il représente le chemin de la page actuellement demandée par rapport au nom de domaine, y compris la chaîne de requête. L'utilisation de cette variable garantit que nous obtenons l'adresse de la page actuelle, pas l'adresse de la page précédente.
Le code de cette méthode est le suivant :
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo '当前页面的地址是:' . $current_url;
Il est à noter lors de l'utilisation de cette méthode que $_SERVER['REQUEST_URI'] contient la chaîne de requête, si aucune requête Les caractères sont une chaîne obligatoire, vous pouvez utiliser la fonction parse_url de PHP pour obtenir la partie du chemin pur. Le code est le suivant :
$current_url = 'http://' . $_SERVER['HTTP_HOST'] . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); echo '当前页面的地址是:' . $current_url;
Summary
Il existe deux méthodes ci-dessus pour afficher le chemin. adresse de la page actuelle en PHP. Bien que les deux méthodes aient leurs avantages et leurs inconvénients, l'utilisation de la variable $_SERVER['REQUEST_URI'] est généralement plus fiable. Quelle que soit la méthode que vous utilisez, vous devez faire attention aux problèmes de sécurité et éviter les problèmes tels que les attaques XSS (cross-site scripting).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!