Fragment de hachage d'URL : indisponible côté serveur
Le fragment de hachage (#) ajouté aux URL indique un emplacement spécifique dans une page. Cependant, ces informations ne sont généralement pas disponibles sur le serveur.
Considérez l'URL : "http://www.foo.com/page.php?parameter=kickme#MOREURL". Le serveur traitera uniquement "http://www.foo.com/page.php?parameter=kickme" et la partie de hachage "#MOREURL" ne sera pas disponible côté serveur.
Raison de l'inaccessibilité du serveur
Le fragment de hachage est spécifiquement conçu pour être traité uniquement par le navigateur. Il est destiné à la navigation côté client, permettant aux utilisateurs d'accéder à des sections spécifiques d'une page. Lorsque le navigateur demande l'URL, il envoie uniquement la partie non hachée au serveur et le fragment de hachage est traité exclusivement côté client.
Explication et implications
Conformément à la norme HTML, le fragment de hachage n'est pas transmis au serveur. Cela s'applique à tous les navigateurs, y compris Internet Explorer et autres navigateurs modernes. Par conséquent, les technologies côté serveur comme PHP ne peuvent pas accéder au fragment de hachage.
Wikipédia fournit une définition claire : « L'identifiant du fragment fonctionne différemment du reste de l'URI : à savoir, son traitement est exclusivement côté client sans participation du serveur." Le navigateur gère le fragment de hachage en faisant défiler la page jusqu'à l'élément d'ancrage approprié ou en effectuant d'autres actions basées sur le client.
Remarque :
Il est important de reconnaître que le fragment de hachage est essentiel pour de nombreuses applications Web qui s'appuient sur des fonctionnalités côté client pour la navigation et les interactions entre les pages. Sans le traitement exclusif des fragments de hachage côté client, ces applications ne fonctionneraient pas comme prévu.
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!