Другое решение - добавить скрытое поле ввода на страницу php:
<input type="hidden" id="myHiddenLocationHash" name="myHiddenLocationHash" value="">
Используя javascript / jQuery, вы можете установить значение этого поля при загрузке страницы или при ответе на событие:
$('#myHiddenLocationHash').val(document.location.hash.replace('#',''));
В php на стороне сервера вы можете прочитать это значение, используя коллекцию $ _POST:
$server_location_hash = $_POST['myHiddenLocationHash'];