Maison > développement back-end > tutoriel php > Comment récupérer l'URL complète, y compris les paramètres et le texte d'ancrage ?

Comment récupérer l'URL complète, y compris les paramètres et le texte d'ancrage ?

Mary-Kate Olsen
Libérer: 2024-10-18 12:41:03
original
799 Les gens l'ont consulté

How to Retrieve the Complete URL, Including Parameters and Anchor Text?

Détermination de l'URL complète avec paramètres et ancre

Il est souvent utile d'obtenir l'URL complète utilisée pour demander la page actuelle, y compris tout les paramètres ajoutés à la fin de l'URL (chaîne de requête) et tout texte d'ancrage qui apparaît après le symbole "#". Explorons comment y parvenir en PHP.

Approche de PHP

PHP fournit la variable $_SERVER['REQUEST_URI'] pour récupérer la partie de l'URL qui est envoyée au serveur. Cependant, cette variable n'inclut pas le texte d'ancrage (le texte après le "#").

Solution JavaScript pour le texte d'ancrage

Malheureusement, PHP ne peut pas accéder à l'ancre texte car il est géré uniquement par le navigateur. Pour récupérer le texte d'ancrage, vous pouvez utiliser la propriété document.location.hash de JavaScript. Cette propriété contient le contenu de l'ancre, y compris le symbole "#".

Reconstruction complète de l'URL

Pour construire l'URL complète, y compris à la fois la chaîne de requête et l'ancre texte, vous pouvez concaténer la variable $_SERVER['REQUEST_URI'] avec la propriété JavaScript document.location.hash. Cette combinaison vous donnera l'URL complète, que la page incluse soit foo.php ou bar.php.

Exemple :

<code class="php">$queryString = $_SERVER['REQUEST_URI'];
$anchorText = "<script>document.location.hash</script>";
$completeUrl = $queryString . $anchorText;</code>
Copier après la connexion

Conclusion :

Bien que PHP ne puisse pas récupérer directement le texte d'ancrage, vous pouvez utiliser JavaScript pour obtenir ces informations et les combiner avec la variable $_SERVER['REQUEST_URI'] pour obtenir l'URL complète, y compris tous les paramètres et texte d'ancrage.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal