|
автор: Серега (26.11.2004 в 13:30) |
|
| Как с помощью PHP выдавать файл на Download чтобы пользователь не видел его URL ?????? | |
|
|
|
|
|
|
|
для: Серега
(26.11.2004 в 13:30)
| | Какова исходная задача?
Например, у нас в разделе downloads http://www.softtime.ru/info/downloads.php URL скрыт для того, чтобы загрузка производилась через наш скрипт и мы могли бы получить статистику загрузки, но проницательный посетитель всегда сможет определить, что загрузка реально производится из директории files. Так как посетителю нет никакой выгоды в том, чтобы обходить этот скрипт - никто не подбирает путь в обход нашего скрипта и мы получаем адекватную статистику.
Другое дело, если сокрытие производится для коммерческого распрастранения музыки или прогрммного обеспеченья через Интернет здесь нужен совершенно другой подход...
Поэтому следует плясать от исходной задачи. | |
|
|
|
|
|
|
|
для: cheops
(26.11.2004 в 13:45)
| | Исходная задача скрыть URL файла, чтобы его не скачивали вокруг скрипта оплаты товара через WebMoney/ | |
|
|
|
|
|
|
|
для: СерегаВЕБ
(27.11.2004 в 14:00)
| | Если что-то продаётся за деньги - вырвут с корнем даже если не нужно :))) Задачу нужно решать так - привязка обязательно должна быть на сессию, кроме того ссылка предоставляемая покупателю после оплаты не должна жить больше 30 минут (кстати, файлы большие?) Здесь придётся покодировать... файлы следует хранить в директории из которой нельзя скачать ничего в принципе, файл .htaccess в этой директории должен содержать следующие строки
<Directory>
deny from all
allow from 127.0.0.1
</Directory>
|
Затем, если покупатель оплатил покупку - нужно создать временную директорию, скопировать туда файл, а через пол часа всё это уничтожить. Если файлы небольшие - смело уменьшайте время - лучше потом извинится и выслать покупателю файл по почте. | |
|
|
|
|
|
|
|
для: cheops
(27.11.2004 в 20:42)
| | А как его удалить через 30 минут? Таймер что ли какой ни будь ставить? | |
|
|
|
|
|
|
|
для: СерегаВЕБ
(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, который позволяет запускать скрипты в строго определённое время. | |
|
|
|
|
|
|
|
для: cheops
(29.11.2004 в 12:57)
| | Мне говорят что мой бесплатный хостинг не поддерживает cron. | |
|
|
|
|
|
|
|
для: СерегаВЕБ
(01.12.2004 в 13:26)
| | Тогда следует привязать скрипт к какой-то регулярно посещаемой странице - скажем просмотр каталоги или ещё что-то в этом духе... Важно чтобы посетители её посещали регулярно. | |
|
|
|
|
|
|
|
для: cheops
(01.12.2004 в 13:46)
| | >Важно чтобы посетители её посещали регулярно.
Но при этом не слишком часто :) | |
|
|
|