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

Форум PHP

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

 

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

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

тема: Сокрытие URL скачиваемого файла
 
 автор: Серега   (26.11.2004 в 13:30)
 
 

Как с помощью PHP выдавать файл на Download чтобы пользователь не видел его URL ??????

   
 
 автор: cheops   (26.11.2004 в 13:45)   письмо автору
 
   для: Серега   (26.11.2004 в 13:30)
 

Какова исходная задача?

Например, у нас в разделе downloads http://www.softtime.ru/info/downloads.php URL скрыт для того, чтобы загрузка производилась через наш скрипт и мы могли бы получить статистику загрузки, но проницательный посетитель всегда сможет определить, что загрузка реально производится из директории files. Так как посетителю нет никакой выгоды в том, чтобы обходить этот скрипт - никто не подбирает путь в обход нашего скрипта и мы получаем адекватную статистику.

Другое дело, если сокрытие производится для коммерческого распрастранения музыки или прогрммного обеспеченья через Интернет здесь нужен совершенно другой подход...

Поэтому следует плясать от исходной задачи.

   
 
 автор: СерегаВЕБ   (27.11.2004 в 14:00)   письмо автору
 
   для: cheops   (26.11.2004 в 13:45)
 

Исходная задача скрыть URL файла, чтобы его не скачивали вокруг скрипта оплаты товара через WebMoney/

   
 
 автор: cheops   (27.11.2004 в 20:42)   письмо автору
 
   для: СерегаВЕБ   (27.11.2004 в 14:00)
 

Если что-то продаётся за деньги - вырвут с корнем даже если не нужно :))) Задачу нужно решать так - привязка обязательно должна быть на сессию, кроме того ссылка предоставляемая покупателю после оплаты не должна жить больше 30 минут (кстати, файлы большие?) Здесь придётся покодировать... файлы следует хранить в директории из которой нельзя скачать ничего в принципе, файл .htaccess в этой директории должен содержать следующие строки
<Directory>
deny from all
allow from 127.0.0.1
</Directory>

Затем, если покупатель оплатил покупку - нужно создать временную директорию, скопировать туда файл, а через пол часа всё это уничтожить. Если файлы небольшие - смело уменьшайте время - лучше потом извинится и выслать покупателю файл по почте.

   
 
 автор: СерегаВЕБ   (29.11.2004 в 12:37)   письмо автору
 
   для: cheops   (27.11.2004 в 20:42)
 

А как его удалить через 30 минут? Таймер что ли какой ни будь ставить?

   
 
 автор: cheops   (29.11.2004 в 12:57)   письмо автору
 
   для: СерегаВЕБ   (29.11.2004 в 12:37)
 

Нужно организовать таблицу в базе данных или файл в которых сохранять пути и время создания. Создать скрипт который бы опрашивал эту таблицу или файл раз в 10 или 5 минут и удалял все старые ссылки, а за одно чистил бы таблицу (файл) от старых записей.http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=319
Обычно такой скрипт привязывают к какой-либо странице сайта и посетители сами его запускают, посещая её, но это сложно контролировать, а в вашем случае должно быть всё чётко, поэтому лучше воспользоваться демоном cron http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=603, который позволяет запускать скрипты в строго определённое время.

   
 
 автор: СерегаВЕБ   (01.12.2004 в 13:26)   письмо автору
 
   для: cheops   (29.11.2004 в 12:57)
 

Мне говорят что мой бесплатный хостинг не поддерживает cron.

   
 
 автор: cheops   (01.12.2004 в 13:46)   письмо автору
 
   для: СерегаВЕБ   (01.12.2004 в 13:26)
 

Тогда следует привязать скрипт к какой-то регулярно посещаемой странице - скажем просмотр каталоги или ещё что-то в этом духе... Важно чтобы посетители её посещали регулярно.

   
 
 автор: glsv (Дизайнер)   (01.12.2004 в 21:37)   письмо автору
 
   для: cheops   (01.12.2004 в 13:46)
 

>Важно чтобы посетители её посещали регулярно.
Но при этом не слишком часто :)

   
Rambler's Top100
вверх

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