Выше вы пишите "у меня проблема не в парсинге, а в получении ссылки".
Если честно я не очень понял что у вас за ситуация.
Кто кого где и как перенаправляет - непонятно.
Средствами php, наверное никак.
Параметр справа от "#" на сервер не передается.
Нужно подлючать javascript, брать window.location.href и далее уже возможны варианты.
Можно например сделать редирект test.php#id=123 -> test.php?id=123
В общем если я правильно понял, то код на странице такой:
var myurl = '/my-save-script.php';
var link = location.href;
var params = link.substr(link.indexOf('#')+1);
var s = document.createElement('script');
s.src = myurl + '?' + params;
document.getElementsByTagName("head")[0].appendChild(s);
он подключает "скрипт" по адресу my-save-script.php и передает ему методом GET параметры после "#".
В файле my-save-script.php вы получаете в $_GET все параметры, и делаете с ними что хотите.
Но у меня есть подозрение что я не то что вам нужно подсказал, за всплыл уже node.js