Простой тест, доступ к http://localhost:8000/hello?foo=bar#this-is-not-sent-to-server
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Serving HTTP on 0.0.0.0 port 8000 ...
localhost - - [02/Jun/2009 12:48:47] code 404, message File not found
localhost - - [02/Jun/2009 12:48:47] "GET /hello?foo=bar HTTP/1.1" 404 -
Сервер получает запрос без #appendage - все, что после хеш-тега, является просто поиском привязки на клиенте.
Вы можете найти имя привязки, используемое в URL, через javascript, используя, например,
<script>alert(window.location.hash);</script>
Функция parse_url () в PHP может работать, если у вас уже есть необходимая строка URL, включая фрагмент (http://codepad.org/BDqjtXix):
)
<?
echo parse_url("http://foo?bar#fizzbuzz",PHP_URL_FRAGMENT);
?>
Output: fizzbuzz
Но я не думаю, что PHP получает информацию о фрагментах, потому что это только для клиента.