[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скачивание файла и счетчик
live Uucyc
Всем привет!
Надо сделать счетчик скачивания файлов (могут скачивать только зарегист. пользователи).
Я сделал так: При нажатии на ссылку, имя файла передается скрипту, который прибавляет 1 к кол-ву скачиваний, а потом хеадером файл отправляется пользователю. Но как эти файлы защитить от прямого скачивания??? Ведь если создать .htaccess со строкой deny from all, то уже никто не сможет скачать.
Как тут быть???



Спустя 1 час, 25 минут, 21 секунда (15.06.2009 - 17:56) FatCat написал(а):
Отдавать файл посредством пхп, меняя его имя; подлинное имя и место хранения файла при этом остаются скрыты.

Спустя 1 час, 16 минут, 11 секунд (15.06.2009 - 19:12) live Uucyc написал(а):
а каким способом? подскажи пожалуйста, т.к. я пока не представляю как сделать это.

Спустя 6 дней, 21 час, 58 минут, 28 секунд (22.06.2009 - 17:11) live Uucyc написал(а):
Подскажите, пожалуйста, как передать файл посредством пхп, дабы пользователь не знал его реальное имя и место хранения???

Спустя 7 минут, 15 секунд (22.06.2009 - 17:18) twin написал(а):
Для начала сделай скрипт простой отдачи файла. Выставляешь нужные заголовки, считываешь файл и отправляешь его под новым именем. Потом придумаешь, какие имена подкидывать. Или рандомные или по другому.

Спустя 2 часа, 50 минут, 54 секунды (22.06.2009 - 20:09) live Uucyc написал(а):
но файл выкидывать хеадером или есть специальная функции?

Спустя 3 часа, 16 минут, 46 секунд (22.06.2009 - 23:26) glock18 написал(а):
Цитата (live Uucyc @ 22.06.2009 - 17:09)
но файл выкидывать хеадером или есть специальная функции?


можно хедером. если ему указать относительный путь, то браузер даже не узнает, что была переадресация. вполне для этой задачи подходит. тебе просто нужно перед этим сформировать ссылку, по которой будет проходит эта самая переадресация.

Спустя 41 минута, 43 секунды (23.06.2009 - 00:07) live Uucyc написал(а):
спасибо за помощь!

Спустя 2 дня, 13 часов, 6 минут, 13 секунд (25.06.2009 - 13:14) kielor написал(а):
подскажите а как хедером отправить файл если известен его путь и название

Спустя 6 минут, 1 секунда (25.06.2009 - 13:20) glock18 написал(а):
Цитата (kielor @ 25.06.2009 - 10:14)
подскажите а как хедером отправить файл если известен его путь и название


поправлю - хедером нельзя отправить. им можно перенаправить запрос вот так:

PHP
header('location:'$url);
exit();


если не хочешь светить его реальный урл, то ставить нужно относительный урл.

Спустя 4 минуты, 11 секунд (25.06.2009 - 13:24) gooder отдыхающий написал(а):
хеадером ни отправить, ни перенаправить нельзя)
функция header отправляет заголовок ответа))

p.s. twin — адекватный!
прочитай еще раз его пост


_____________
Пусть хвалит тебя другой, а не уста твои, - чужой, а не язык твой.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.