Есть ли какие-либо HTTP-заголовки, которые я мог бы использовать, чтобы захватить весь URL-адрес реферера, используя скрипт веб-сервера / сервера? Включая строку запроса, и так далее?
Вы должны уметь его захватить из переменной $ _SERVER ['HTTP_REFERER'].
Чтобы добавить к точке Чачи, я не знаю, хотите ли вы захватить часть хэша на стороне клиента URL-адреса реферера (иногда, вы это делаете). Т.е. если клиент пришел из « http://www.domain.com?x=3#y=5 », то $ _SERVER ['HTTP_REFERER'] будет содержать только « http://www.domain.com?x= 3 ", и хэш-часть не будет отправлена на сервер.
Если вы хотите захватить эту хэш-часть (официально называемую фрагментом URL-адреса), вы можете сделать это только в том случае, если ссылочной страницей является ваша СОБСТВЕННАЯ страница, то есть, если вы можете написать код на этой странице. Если это так, просто отправьте запрос AJAX в ваш веб-сервис статистики, который захватывает рефереров и отправляет весь URL вверх (у javascript есть доступ к этой части URL-адреса).