Получение реферера URL в PHP (включая параметры)

голоса
4

Существуют ли какие-либо заголовки HTTP, я мог бы использовать, чтобы захватить весь URL ссылающейся с помощью веб-сервер / сервер сценариев на стороне? В том числе строки запроса, и так далее?

Задан 26/07/2009 в 06:55
источник пользователем
На других языках...                            


2 ответов

голоса
10

Вы должны быть в состоянии захватить его из $ _SERVER [ «HTTP_REFERER»] переменной.

Ответил 26/07/2009 в 06:57
источник пользователем

голоса
3

Чтобы добавить точку ChaCha, я не знаю , если вы хотите , чтобы захватить сторону клиента хэш часть URL ссылающегося (иногда, что вы делаете). Т.е. , если клиент пришел из « http://www.domain.com?x=3#y=5 », то $ _SERVER [ «HTTP_REFERER»] будет содержать только " http://www.domain.com?x= 3 », и хэш часть не будут отправлены на сервер.

Если вы хотите, чтобы захватить этот хэш часть (официально называется фрагмент URL), вы можете сделать это только если ссылающаяся страница ваша собственная страница - то есть, если вы можете написать код на этой странице. Если это так, просто отправить на запрос AJAX к статистике веб-службы, которая захватывает рефереры и отправить весь URL вверх (JavaScript имеет доступ к той части URL).

Ответил 26/07/2009 в 20:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more