Браузер не отправляет хэш (часть после #) на сервер, и поэтому он недоступен в PHP. Вы можете прочитать его и отправить на сервер только с помощью JavaScript
Когда ссылка URI используется для выполнения действия поиска на
идентифицированный ресурс, необязательный идентификатор фрагмента, отделенный от
URI символом перекрестной штриховки ("#"), состоит из дополнительных
справочная информация, которая будет интерпретирована пользовательским агентом после
Операция поиска была успешно завершена. Как таковой, это не
часть URI, но часто используется вместе с URI.
источник