Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-18 12:41:03767parcourir

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>

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!

Déclaration:
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