Мне нужно определить, куда только что щелкнул пользователь, поскольку содержимое AJAX должно отображаться по-разному в зависимости от исходной страницы, в которую она будет вставлена.PHP HTTP_REFERRER - как определить последнюю страницу?
Если нужно зайти в about.php, это должны быть только данные, но если нужно перейти в about-main.php, то это должен быть весь средний столбец, поэтому для данных требуется обтекатель заголовка/нижнего колонтитула.
html, вызываемый через AJAX, хранится на php-странице, которая использует этот код, чтобы узнать, кто спрашивает, а затем соответствующим образом форматирует ответ HTML.
$array[] = "/cf/about.php";
$array[] = "/cf/about/about-main.php";
$array[] = "/cf/about/other-page.php";
$ispage = "";
foreach ($array as $value) {
if ($_SERVER['HTTP_REFERER'] != $value) {
$ispage = "";
} else {
$ispage = "woot";
}
}
if ($ispage == "woot") {
echo $content;
} else {
include_once 'about-header.php';
echo $content;
include_once 'about-footer.php';
}
Проблема в том, что ... HTTP_REFERER, похоже, немного поражен и промахнулся. Он работает отлично, пока я работаю в сети, но я пробовал его на своем компьютере дома и, очевидно, полностью не работает - результаты ужасны: o
Есть ли другой способ достижения это? Я предполагаю, что переменные сеанса можно использовать, но тогда у меня не так много опыта!
Все советы и подсказки приветствуются;) Спасибо!
редактировать:
страница фактически страница профиля персонала. Его нормальное расположение - about.php, а второй столбец div отображает сетку эскизов, которые при нажатии на них загружают профиль в этом месте через AJAX. Все кнопки nice и simple - back перезагружают сетку фотографий.
Проблема в том, что каждому сотруднику также нужна статическая страница. Я создал их по адресу/staff-name.php. Однако контент является ТО ЖЕ. Я хочу, чтобы сервер обнаружил, что кто-то пришел к about/staff-name.php напрямую, и если да, оберните вокруг него верхний/нижний колонтитул.
Если запрос поступит из сетки фотографий (например, AJAX), то он не нуждается в оболочке заголовка/нижнего колонтитула.
Это ясно? : О
1) Если AJAX запрос - не обертка 2) Если не AJAX запроса - добавить заголовок/колонтитул обертка
Нет, не думаю, что так - см. Выше, отредактирует главный пост :) – MrFidge
Так просто ... спасибо большое: D – MrFidge