Получить URL вызывающей веб-страницы в PHP - PullRequest
6 голосов
/ 11 августа 2010

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

В качестве альтернативы, я мог бы использовать JavaScript для передачи URL-адреса страницы на веб-сайт статистики, ночем меньше кода, который нужно внедрить, тем лучше, поэтому я надеюсь на PHP-решение.

Заранее спасибо за любую помощь!

Ответы [ 2 ]

22 голосов
/ 11 августа 2010

$_SERVER['HTTP_REFERER'] откроет вам страницу-ссылку.

3 голосов
/ 11 августа 2010

В дополнение к $_SERVER['HTTP_REFERER'], поскольку могут существовать большие фрагменты URI, которые вы хотите игнорировать, вы можете просто передать имя страницы в качестве параметра запроса вызываемому сценарию.

т.е. на странице отслеживания статистики вы запрашиваете

URL/stats_tracker.php?page=checkout

на странице отслеживания статистики вы просто ищете

$_REQUEST['page'];

Это может быть чище, чем смотреть весь URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...