Редирект с пустым реферером

Discussion in 'PHP' started by kanra, 11 Nov 2010.

  1. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Есть ли возможность сделать редирект с пустым реферером? Если да, то подскажите каким образом это можно реализовать. Конкретно, есть файловый каталог, у которого стоит проверка ссылок на реферер, если он пустой или принадлежит сайту каталога, то файл качается, если принадлежит стороннему сайту, то выдает что файл не найден.
     
  2. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Для изменения рефера трафика есть два способа.

    Первый способ
    Использование промежуточной страницы с javascript-перенаправлением в коде.
    Для этого создайте в каталоге
    files/
    файл
    myredirect111.html
    с кодом:
    Код:
    Code:
    <html>
    <head>
    <script LANGUAGE="JavaScript">
    window.location="http://кудаперенаправить.com/";
    </script>
    </head>
    </html>
    
    Посе этого в схеме sutra создайте запись и в поле URL напишите:
    myredirect111.html
    это позволит избежать лишнего перенаправления (в документации смотрите подробнее)

    При таком перенаправлении рефер будет чиститься, то есть трафик будет без рефера.


    Второй способ
    Использование промежуточной страницы с frame-перенаправлением в коде.
    Для этого создайте в каталоге
    files/
    файл
    myredirect222.html
    с кодом:
    Код:
    Code:
    <HTML>
    <FRAMESET cols="100%" rows="100%">
    <FRAME src="http://кудаперенаправить.com/">
    </FRAMESET>
    </HTML>
    
    Посе этого в схеме sutra создайте запись и в поле URL напишите:
    myredirect222.html

    При таком перенаправлении рефер будет заменятся на URL схемы. Практически это будет что-то вроде "http://sutra/in.cgi?5".

    Как заменить рефер на нужный мне
    Способов (легальных) заменить рефер на Нужный не существует в природе. Протоколы HTTP/HTML этого не допускают.
    Рефер можно либо очистить, либо заменить на урл принадлежащей вам страницы (фреймом).

    (c) http://www.kytoon.com/forum/about48.html
     
    #2 -=lebed=-, 11 Nov 2010
    Last edited: 11 Nov 2010
  3. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Гуглом пользовался, античат читал, не один из предложенных способов не работает. Пытался курлом, все пучком, но если реализовывать через него, то у меня никакого трафика не хватит.

    Приведу более конкретный пример : ссылка на mp4 файл:

    _http://farm.kiwi.kz/v/kw8aizoc4suj , если вбить в адресную строку браузера, то файл начнет качатся, если опубликовать как ссылку и перейти с сайта, то выдаст, что такого файла нет, в мозилле и опере (с отключенной галочкой "Отправлять данные о ссылающейся странице") все работает.

    Очень прошу помочь, бьюсь третий день все напрасно.
     
    #3 kanra, 11 Nov 2010
    Last edited: 11 Nov 2010
  4. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    попробуй через curl.
    CURLOPT_REFERER поставь как "", то бишь пустая строка
     
  5. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Пробовал, работает, но тогда трафик идет через мой сервер, учитывая что у меня ограничение в 20 терабайт в месяц и посещаемость около 5к в сутки, то его скушают за полмесяца, менять тарифный план пока не планирую. Но за совет спасибо.
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    на бесплатном хостинге простенький perl или php-сервер поставь, чтобы траф шел через него
     
  7. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Не думаю, что какой-то фри хост позволит выжирать у себя под 30 терабайт трафика.
     
  8. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    попробуй http://anonym.to/
     
  9. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Пробовал, не получается.
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    kanra мета редиректы не сохраняют реферер. Либо сделайте через JS, как на этом форуме:
    Code:
    <head>
    <script language="javascript">function openEx(url)
    {
      w = window.open();
      w.document.write('<meta http-equiv="refresh" content="0;url='+url+'">');
      w.document.close();
      return false;
    }
    </script></head>
    <a onclick="openEx('http://farm.kiwi.kz/v/kw8aizoc4suj');" href="#">без реферера</a><hr />
    <a href="http://farm.kiwi.kz/v/kw8aizoc4suj">c реферером</a>
    
    Или же отправляйте юзера на пхп скрипт такого содержания:
    PHP:
    echo '<meta http-equiv="refresh" content="0;url=http://куда_отправлять.ru">';
     
    _________________________
    1 person likes this.
  11. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Code:
    echo '<meta http-equiv="refresh" content="0;url=http://куда_отправлять.ru">'; 
    Спасибо за совет. Но реферер сохраняется, при переходе по ссылке на этот скрипт пишет что файл не найден.
     
    #11 kanra, 12 Nov 2010
    Last edited: 12 Nov 2010
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    kanra вы что-то делаете не так. 1 скрипт при использовании как есть - позволяет скачать файл, следовательно реферер не сохраняется. Изменили ли вы подстроку "http://куда_отправлять.ru" - на адрес реального сайта?
     
    _________________________
  13. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Не спорю, я частенько тугодум, но не до такой степени. С явой, работает, но не цепляет флэш-плеером, т.е если я захочу проиграть фильм, он не будет воспроизводиться.
     
  14. kanra

    kanra New Member

    Joined:
    9 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Эх, все еще у разбитого корыта. Нашел аналогичную защиту на _http://video.nur.kz. Ссылка на видео (прямая, не динамичная) имеет вид _http://m6.my.nur.kz/v/9g/m2/if/tu/9gm2iftu.flv. Вставляем ее в плеер, не работает, отключаем передачу реферера, работает. Перерыл кучу статей и форумов, ничего не помогает, вроде многие знают как, но не знают как в конкретном случае. Ну очень прошу о помощи, благодарю заранее.
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    kanra Если хотите платное решение - создавайте топик в соответствующем разделе.

    Если вам нужен НЕ редирект, а возможность проигрывания видео с чужого сайта - ковыряйте код вашего плеера. В интернетах пишут, что по умолчанию он не должен передавать реферер. Во всяком случае, на паре сайтов, которые я смотрел - в заголовках ничего нет.
     
    _________________________