Maison  >  Article  >  développement back-end  >  Comment obtenir une URL complète avec une chaîne de requête et une ancre dans les pages incluses ?

Comment obtenir une URL complète avec une chaîne de requête et une ancre dans les pages incluses ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 12:02:04803parcourir

How to Get Complete URL with Query String and Anchor in Included Pages?

Obtention de l'URL complète avec chaîne de requête et ancre

Lors du chargement d'une page Web, il est souvent nécessaire de récupérer l'intégralité de l'URL utilisée pour faire la demande. Cela inclut non seulement l'adresse de base, mais également la chaîne de requête et l'ancre (la partie après le symbole #). Cependant, lorsque vous travaillez avec des pages incluses, obtenir l'URL complète peut s'avérer difficile.

Dans ce contexte, obtenir l'URL complète, y compris l'ancre, à partir d'une page incluse pose des difficultés. La raison en est que l'ancre, également appelée hachage, n'est pas transmise au serveur lors de la demande de la page. Elle régit uniquement le comportement du navigateur.

Bien que la variable $_SERVER['REQUEST_URI'] donne accès au reste de l'URL, elle exclut l'ancre. Pour surmonter cette limitation, il devient nécessaire d'utiliser la propriété document.location.hash de JavaScript, qui contient le contenu du hachage. Cette propriété vous permet de récupérer l'ancre et de l'incorporer dans des formulaires ou de l'envoyer au serveur via des requêtes AJAX.

Par conséquent, même si cela n'est pas directement réalisable via PHP seul, exploiter les capacités de JavaScript offre une solution pour obtenir l'ancre. URL complète avec l'ancre dans les pages incluses.

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