Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как спрятать месторасположение файлов?
 
 автор: ANGO   (17.05.2007 в 20:33)   письмо автору
 
 

Добрый день!

Подскажите как можно спрятать месторасположение файлов на сервере.
Вот например заходишь на сайт и получаешь ссылку для закачки:
http://topmedia.com.ua/video/download/index.php?id=58786
и качает файл American.Outlaws.avi
а от куда, с какой папки, с какого сервака, - неизвестно!
как сделать такой механизм на РНР ????
Помогите, горю!!!!

   
 
 автор: Саня   (17.05.2007 в 21:00)   письмо автору
 
   для: ANGO   (17.05.2007 в 20:33)
 

Очень просто. Каждому скачиваемому файлу нужно поставить в соответствие какой-нибудь идентификатор и записать в БД (или ещё куда-нибудь).
А код файла index.php может быть примерно таким:
<?php
$query 
mysql_select("SELECT filename FROM table WHERE id=".intval($_GET['id']));
if ( 
$query ) {
  
$info mysql_fetch_assoc($query);
  
header('Content-Disposition: attachment; filename="'.$info['filename'].'"');    
  
header('Content-Type: application/octet-stream; name="'.$info['filename'].'"');    
  
header("Content-Length: ".filesize("secret-folder/".$info['filename'])); 
  
readfile("secret-folder/".$info['filename']);
}

   
 
 автор: ANGO   (17.05.2007 в 21:05)   письмо автору
 
   для: Саня   (17.05.2007 в 21:00)
 

спасибо, попробую ...

   
 
 автор: ANGO   (20.05.2007 в 00:53)   письмо автору
 
   для: ANGO   (17.05.2007 в 21:05)
 

НЕ ПОМОГАЕТ ЧЕГО ТО ....

В общем задача такая:
передаю айдишник, получаю название файла из базы, и знаю его путь на сервере.

Так вот путь - показывать не хочу, что бы пользователь тупо получал файл и все!

А речь идет о файлах типа ZIP и AVI

Че поделать то?
помогите?

   
 
 автор: cheops   (20.05.2007 в 11:00)   письмо автору
 
   для: ANGO   (20.05.2007 в 00:53)
 

В чём выражается "не работа" скрипта, прикрепите пожалуйста скрипт, который сейчас у вас?

   
 
 автор: ANGO   (21.05.2007 в 15:03)   письмо автору
 
   для: cheops   (20.05.2007 в 11:00)
 

кажись заработало. я подставил MIME types для зипов
application/zip

а есть ли какой универсальный тип для файлов, которые не должны не отрабатываться сервером, не показываться, а просто передаватся для загрузки пользователю ??? Ну что бы мне не нужно было определять тип файла и подставлять для него соответствующий MIME types ???

   
 
 автор: ANGO   (21.05.2007 в 15:06)   письмо автору
 
   для: ANGO   (21.05.2007 в 15:03)
 

то есть для скачки будут отдаватся файлы типов RAR, ZIP, AVI, MPEG, MP3 ну и даже DOC и TXT
и браузер должен выдавать пользователю меню "сохранить как" или запускаться соответствующий Download менеджер ...
что посоветуете ????

   
 
 автор: Trianon   (21.05.2007 в 15:31)   письмо автору
 
   для: ANGO   (21.05.2007 в 15:06)
 

формально: application/force-download

   
 
 автор: ANGO   (24.05.2007 в 10:06)   письмо автору
 
   для: Trianon   (21.05.2007 в 15:31)
 

Всеравно видно откуда берется файл. Если гружу например мазилой, вылетает табличка типа "сохранить как" в которой видно полный путь к файлу ... (((
че делать?
подскажите?

   
 
 автор: Trianon   (24.05.2007 в 11:34)   письмо автору
 
   для: ANGO   (24.05.2007 в 10:06)
 

Что у Вас видно? Показывайте скриншот.

   
 
 автор: ANGO   (24.05.2007 в 22:29)   письмо автору
 
   для: Trianon   (24.05.2007 в 11:34)
 

все нормально, это я протормозил, то есть файл называло не его именем а полным путем )))
спасибо, разобрался

   
 
 автор: User   (25.05.2007 в 14:22)   письмо автору
 
   для: ANGO   (24.05.2007 в 22:29)
 

Как вы думаете, возможно ли применить подобный скрипт для wap-сайта? Все ли мобилы поймут заголовок Content-Disposition?

   
 
 автор: Trianon   (25.05.2007 в 14:25)   письмо автору
 
   для: User   (25.05.2007 в 14:22)
 

Непонятый заголовок принято игнорировать. Чего бояться-то?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования