Intereting Posts
Запрос Laravel Ajax не работает с контроллером PHP: найдите два или более числа из списка чисел, которые добавляются к определенной сумме unlink не может удалить файл Как отредактировать мой код, чтобы он печатал все блоки строки JSON, а не только первый? Эмулятор PHP-терминала Использование конфигурации apache для указания директории PHP include для каждого сайта Лучший способ удалить строки mysql из html-страницы – удалить ссылку и php html для вызова команды php shell_exec Загрузка API YouTube v3 на канал Получение данных из нескольких таблиц SQLite Использование Preg_Split с несколькими пространствами Не удалось отправить электронную почту powershell, используя php-скрипт для Outlook, используя iis windows server 2012 Улучшена безопасность PHP, сохраняя файлы вне публичной папки? Как ограничить страницы, показанные в сценарии разбивки на страницы php ftp проверить, существует ли папка всегда возвращать папку создания ошибок

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

Есть ли какие-либо 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-адреса).