Я работаю над механизмом статистики сайта для класса. Идея состоит в том, что вы можете просто вставить небольшой код на свою веб-страницу, который будет называть сайт статистики при каждой загрузке страницы, а веб-сайт статистики будет отслеживать ваши хиты и т. Д. … ничего не нарушать.
То, что я хотел бы сделать, – это возможность разбивать веб-сайты на веб-странице. Например, человек может включать в себя один и тот же код на каждой странице, и веб-сайт статистики узнает, какая страница попала сколько раз. Есть ли способ в PHP получить URL-адрес вызывающей страницы (страницы, на которой существует встроенный код)? Я знаю, как получить URL-адрес страницы, на которой работает PHP-код, но не на вызывающей странице.
В качестве альтернативы, я, вероятно, мог бы использовать некоторый JavaScript для передачи URL страницы на веб-сайт статистики, но тем меньше кода, который нужно внедрить, тем лучше, поэтому я надеюсь на решение PHP.
Заранее спасибо за любую помощь!
$_SERVER['HTTP_REFERER']
предоставит вам ссылочную страницу.
В дополнение к $_SERVER['HTTP_REFERER']
поскольку могут быть большие фрагменты URI, которые вы хотите игнорировать, вы можете просто передать имя страницы в качестве параметра запроса вызываемому скрипту.
IE на странице с отслеживанием статистики по вашему запросу
URL/stats_tracker.php?page=checkout
на странице отслеживания статистики вы просто ищете
$_REQUEST['page'];
Это может быть чище, чем просмотр всего URL-адреса.