Скрипт антилича на Php

Discussion in 'PHP' started by SSB1981, 7 Jan 2008.

  1. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Здравствуйте!
    Помогите пожалуйста написать скрипт, который бы позволял скачивать файлы, но скрывал бы реальный адрес файла!
    Главное без MySQL!!!
     
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?
    header('Content-Type: application/x-rar-compressed;');
    $file 'http://site.ru/archive.rar';
    readfile($file);
    ?>
    Ты это имеешь ввиду?
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    перефразируй
     
  4. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Ну да только как быть с заголовками, если файлы не только rar ?
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Content-Type: application/x-octetstream
     
  6. n3m0

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

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    HTML:
    http://www.somehost.com/files/fileid=12
    
    нажимая на ссылку выше, начинается загрузка файла, который находится ,например здесь: http://www.somehost.com/uploads/file.rar
    Т.е ты скрываеш путь к файлу

    Этот случай?
     
  7. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Пишу Download центр
     
  8. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    ДА!
     
  9. n3m0

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

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    No Direct Links!
    Класс на ПХП, не использующий базы данных.
    Ссылка для загрузки :
    http://phpclasses.segmenta.ru/browse/package/1134.html

    В архиве несколько примеров.
    Для скачивания зарегистрируйся на том сайте
     
  10. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Можно просто сделать типо этого:
    PHP:
    <? 
    header('Content-Type: application/x-octetstream');
    $a = array( => 'http://site.ru/archive.rar'=> 'http://site.ru/archive2.rar' );
    readfile($a[$_GET['file']]); 
    ?>
    Тогда ссылка будет вида script.php?file=2. Скачка идёт от сервера, где находится этот скрипт, а не где расположен файл.
     
    #10 NOmeR1, 7 Jan 2008
    Last edited: 7 Jan 2008
  11. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Не работает!
     
  12. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    последний пример не работает! появляется окно закачки самого скрипта!!!!
     
  13. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    А ты как хотел? Незаметно?
     
  14. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Нет качает не файл а исходник Php!!!
     
  15. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?  
    $a = array( => '/index.php'=> '/index.php' ); 
    $file $a[$_GET['file']];
    header('Content-Disposition: attachment; filename="'.end(explode('/',$file)).'";'); 
    readfile($file);  
    ?>
    тогда так вроде))))
     
  16. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Большое спасибо!!! Теперь всё работает!!!!!!!!!!!
     
  17. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    а можно ли чтобы на странице ещё и текст отображался?
     
  18. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    <?   
    if(
    $_GET['download'] == 'true')
    {
        
    $a = array( => '/index.php'=> '/index.php' );  
        
    $file $a[$_GET['file']]; 
        
    header('Content-Disposition: attachment; filename="'.end(explode('/',$file)).'";');  
        
    readfile($file);   
    }
    else
    {
        
    header("Refresh: 0; URL=".$_SERVER['REQUEST_URI']."&download=true");
        echo(
    'Сейчас начнётся скачка');
    }
    ?>
    Вот так проще всего. Доступ к файлу такой же. Но не будет срабатывать, когда не будет никакого запроса к файлу (т.е. если не будет ?file=...)
     
    #18 NOmeR1, 7 Jan 2008
    Last edited: 7 Jan 2008
  19. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    как составить запрос на эту тему в поисковике?
     
  20. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    А какие ещё варианты есть?
    Хотябы направление подскажите куда рыть!
     
    1 person likes this.