За последние 24 часа нас посетили 50924 программиста и 1761 робот. Сейчас ищут 955 программистов ...

Как выяснить какая страница была открыта прежде в раузере

Тема в разделе "PHP для новичков", создана пользователем alexflom, 20 сен 2008.

  1. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    Например если переход на страницу был осуществлен по ссылке, то предыдущую
    можно получить из $_SERVER['HTTP_REFERER'] .А если просто в браузере была
    какая-то странциа и новая была открыта посредством набора нового адреса
    в адресной строке - как выяснить адрес предыдущей?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    никак
     
  3. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    в статистике liveinternet такие переходы фиксятся и указываются источники.
    возможно не средствами непосредсвенно php, потому как
    те сайты которые я проверил (из тех, с которых были такие перехожы) - имеют счетчик liveinternet.
    вот и интересует, PHP здесь не причем?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если только ставить куку третьего сайта и анализировать время захода а перехода на новый, но ни о какой точности тут говорить не приходится.
    пример дашь?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP записывает информацию в БД :)
     
  6. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    нет, "Статистика: доступна только по паролю" (Liveinternet) :)
    но вот что указано в легенде таблицы посещений:
    Если при первом просмотре адрес ссылающейся страницы не указан (считается переходом из "закладки"), то курсивом показывается адрес сайта, на котором посетитель был непосредственно перед просмотром вашего сайта. Если посетитель, перешедший по "закладке", не был на другом сайте, то переход заносится в строку "Закладки"
    вот.
    повторюсь, что среди проверенных мной таких сайтов (которые были указан курсивом)
    все оказались со счетсиками liveinternet.
    Ессно live может вести цепочку переходов по всем страницам со своим счетчиком,
    и из этой цепочки вытягивать конкретно такого рода переход. Тоесть это технически возможно.
    Но была надежда что то же самое можно было получить средствами самого PHP.
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    liveinternet ставит куку с .yadro.ru и на основе этого смотрит за переходами

    Средствами php на твоём сайте ты такого не добъёшься, =>
     
  8. alexflom

    alexflom Активный пользователь

    С нами с:
    20 сен 2008
    Сообщения:
    55
    Симпатии:
    0
    ок. спасибо.
     
  9. bvn

    bvn Активный пользователь

    С нами с:
    21 авг 2008
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Полтава, Украина
    С помощью JS можно вытянуть список предыдущих страниц браузера и отправить их себе, хотя бы с помощью того же ajax'а...
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    bvn
    Код фтсудию!
     
  11. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    доступа к history.previous ты не получишь.

    А вот document.referrer может, конечо, помочь, но, а надо ли оно…
     
  12. bvn

    bvn Активный пользователь

    С нами с:
    21 авг 2008
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Полтава, Украина
    Почему не получу?
    Код писать лениво и проверять, просто я читал об этом, думал, что работает... Будет нефиг делать - проверю...
     
  13. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    то, что ты читал про это — не сомневаюсь. history.next, history.previous есть в большинстве справичников по JS, а вот упоминание, что
    есть не везде.

    [js]netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");[/js]может быть и решит проблему, но тогда стоит забыть о кроссбраузерности и выполнении задачи невидимо для пользователя (если разрешено переопределение этого свойства, то выскочит вопрос, требующий подтверждения, иначе ничего не сработает)

    Не стоит, в общем, такая мелочь потраченных усилий.
     
  14. bvn

    bvn Активный пользователь

    С нами с:
    21 авг 2008
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Полтава, Украина
    Гммм, вот уж во истину, сухая теория без практики не стоит ломанного гроша...
    Спасибо, не знал ничего о таком свойстве... Правда, опять же непроверенная теория (для меня), а практиковать с этим нет ни времени, ни желания :)