Как заставить браузер не передавать Referer?

Discussion in 'PHP' started by diehard, 4 Jul 2008.

  1. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    Возможно ли как-нибудь заставить браузер не передавать Referer через iframe или через window.open() или forms[].submit ?
     
    1 person likes this.
  2. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    diehard а зачем это тебе
     
  3. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    возможно только через редирект
     
  4. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    хочу сделать Csrf-червя
     
  5. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    Ну смотри, есть скрипт redir.php содержащий редирект:
    PHP:
    <?
      
    header("HTTP/1.1 301 Moved Permanently");
      
    header("Location: http://xxx.ru/request.php");
      exit();
    ?>
    Если я открываю его просто в браузере: myhost.com/redir.php , то редиректюсь куда надо, серверу передаются кукисы и request.php срабатывает как надо.

    Но если я открываю в браузере myhost.com/index.html содержащий:

    PHP:
    <iframe src="redir.php" width=200 height=200></iframe>

    <
    script>window.open("redir.php");</script>
    То request.php всё выкупает и не делает того, что надо.
    Отличие работающего и неработающего подходов, насколько я понимаю, только в реферерах? Или еще что-то?
     
  6. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    я не понемаю в чем дела просто удали кукисы setcookie("asd", "dsd"); и отправляй куда хош
     
  7. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    зачем удалять кукисы? и их удалять нельзя, потому что их хавает http://xxx.ru/request.php

    Дело в том, что нужно провернуть всё незаметно для юзера. Юзер заходит на mysite.com/index.html , а его браузер должен незаметно выполнить от его имени (которое вместе с паролем лежит в кукисах) на целевом сервере скрипт request.php , но так чтобы request.php думал, что его вызывают напрямую или по ссылке с его сервера. Насколько я понимаю, все дело в подмене Referer-a
     
  8. PHPoozy

    PHPoozy Elder - Старейшина

    Joined:
    1 Jul 2008
    Messages:
    149
    Likes Received:
    31
    Reputations:
    -22
    сокетs заюзай
     
    1 person likes this.
  9. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    используй сокеты.
    там когда хидеры передавать будешь напиши что то типа "Referer: none" или "Referer: "
     
  10. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    Как выяснилось, от браузера многое зависит. В Ie6 все работает не так как в Опере 9.5 :)