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!