En PHP, vous pouvez accéder à toutes les parties de l'URL en utilisant la fonction parse_url() http://php.net/parse-url
<?php
$url = 'http://username:[email protected]/path?arg=value#anchor';
$url = parse_url($url);
echo $url['fragment']; // will output 'anchor'
?>
Edit: Mes excuses les gars, bien que mon exemple fonctionne et est très bien pour le serveur côté généré urls, vous avez raison dans le contexte o f cette question. Les fragments ne sont pas une méthode que j'utilise beaucoup, bien que j'utilise assez souvent parse_url pour que cela me revienne immédiatement à l'esprit.
Pour donner du contenu à valeur ajoutée à cette question particulière, j'utiliserais jQuery pour révéler les commentaires qui étaient cachés à l'origine. Il est facile à utiliser et a quelques animations lisses si vous cherchez ce genre de chose.
par exemple.
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a.toggleComments").click(function() {
$(".comment").toggle();
return false;
});
});
</script>
<style>
.comment {
display: none;
}
</style>
</head>
<body>
<p>Some text that is shown by default. <a href="#" class="toggleComments">Toggle Comments</a></p>
<p class="comment">A comment paragraph, originally hidden</p>
</body>
</html>
PHP peut analyser le fragment, mais il n'est pas envoyé dans la requête, il ne sera donc pas disponible dans $ _SERVER ['REQUEST_URI'] –