Существуют ли какие-либо заголовки HTTP, которые я мог бы использовать для захвата всего URL-адреса реферера с помощью сценариев на стороне веб-сервера/сервера? Включая строку запроса и так далее?
Получение URL-адреса реферера в php (включая параметры)
Ответы (2)
Вы должны получить его из переменной $_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-адреса).