Maison >développement back-end >tutoriel php >Pourquoi les serveurs ne peuvent-ils pas accéder aux fragments de hachage d'URL ?
Indisponibilité du hachage d'URL côté serveur
Dans le développement de sites Web, il est courant d'inclure des informations supplémentaires dans l'URL à l'aide du symbole dièse (#) . Cependant, les utilisateurs ont remarqué que ce composant de hachage n'est pas disponible côté serveur.
Explication
La partie hachage d'une URL, appelée « fragment » ou "ancre" est traité uniquement par le navigateur. Il n'est pas transmis au serveur lors des requêtes de page. Il s'agit d'un aspect fondamental des normes HTML, qui s'applique à tous les navigateurs et technologies côté serveur, y compris PHP.
Explication de Wikipédia
Selon Wikipédia, l'identifiant de fragment sert un objectif unique :
"L'identifiant du fragment fonctionne différemment du reste de l'URI : à savoir, son traitement est exclusivement côté client avec aucune participation du serveur."
"Lorsqu'un agent (tel qu'un navigateur Web) demande une ressource à un serveur Web, l'agent envoie l'URI au serveur, mais n'envoie pas le fragment."
Implications
Cette limitation signifie qu'il n'est pas possible d'accéder ou de manipuler la partie de hachage côté serveur sans utiliser technologies côté client comme JavaScript. Le serveur n'a aucune visibilité sur ces informations.
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!